UCOSII操作系统(一)--基础知识
前言
比较主流的操作系统有UCOSII、FREERTOS、LINUX等。
参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》
《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》
**1、操作系统的作用:**操作系统是计算机硬件系统与应用程序之间的接口
2、嵌入式系统的特点:
(1)专业性强:需要专业的人员
(2)可裁剪:不需要的代码可以屏蔽
(3)实时性和可靠性:你写的代码可以在适当的时间执行
3、裸机和操作系统最大的区别:
(1)裸机:
在一个main函数中不断的执行,除了有中断才会跳转到别的相应的代码中执行的。
不然运行的指针就会按照地址的不断的加4来执行。
顺序的执行结构,就是你可以通过代码的找到相应的执行流程。
(2)操作系统:
main函数,当通过函数堆栈切换的跳转到第一个任务之后,通过优先级的判断
优先级高的任务可以得到优先的执行,就好像有多个main函数在一起执行的假象(并行)
4、嵌入式实时操作系统的基本功能:
(1)内存管理:主要是动态的内存管理
(2)多任务管理:裸机就是一个单任务的前后台的程序,就是一个任务加上中断的机器的实现方法。
(3)外围资源管理:除了内存和CPU,还有很多输入型设备和输出型设备需要管理。由于资源是有限的,因此操作系统必须对这些资源进行合理的调度和管理,才能保证每个要使用资源的任务在运行时可以获得足够的资源。
UCOSII操作系统(一)--基础知识相关推荐
- Linux 操作系统编程基础知识
Linux操作系统 1.Linux 操作系统编程基础知识 1.3 系统调用和库函数 1.3.1 接口 命令接口:以命令形式呈现在用户面前,方便用户直接或间接控制自己的作业. 程序接口:为应用程序使用系 ...
- 操作系统2021基础知识
操作系统2021基础知识 一.操作系统引论 1 什么是操作系统? 2 什么系统调用? 用户态和系统态. 3 操作系统的特性(并共虚异) 4 并发,并行,同步,异步的区别? 5 中断的分类 6 操作系统 ...
- Linux操作系统文件系统基础知识详解
标签:基础知识操作系统根目录Linux程序 一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Li ...
- 1在mysql进行定义操作系统_Mysql基础知识一
1.数据库的定义 数据:描述事物符号记录.(包括数字.文字.图形.图像.声音.档案记录等)以记录形式统一的格式进行存储.广义上的数据:出现在计算机内部的一切二进制数据流都为数据狭义上的数据:只是数字或 ...
- Linux操作系统汇编语言基础知识(图文代码)
1.什么是汇编语言,它在计算机语言中的地位? 汇编语言是程序设计语言的基础语言,是唯一可以直接与计算机硬件打交道的语言 2.汇编语言与源程序.汇编程序.汇编的关系? 3.汇编语言的特点 \1) 汇编语 ...
- 操作系统相关基础知识
1:进程和线程有什么区别: 进程是系统进行资源调度和分配的基本单位.用于实现操作系统的并发. 线程是进程的子任务,是cpu调度和分配的基本单位.用于实现进程的并发. 一个线程只能属于一个进程,一个进程 ...
- 网络与信息安全基础知识--网络安全
说在前面: 本系列文章专注于软考备考复习内容梳理,文章内容是对教材中知识点和考点的提炼,备考过程中可以有针对的进行复习,减少阅读量,有的放矢. 导航目录: 一.网络安全概述 二.网络的信息安全 1.信 ...
- 软件工程基础知识--运行和维护
在系统测试.调试中,使用的是系统测试数据,有些实际运行中可能出现的问题很难通过这些数据被发现.所以,一个系统开发后,让它实际运行一段时间,是对系统最好的检验和测试方法. 系统转换 系统试运行阶段的主要 ...
- 软件工程基础知识--软件过程模型
软件过程模型习惯上也称为软件开发模型,它是软件开发全部过程.活动和任务的结构框架.典型的软件过程模型有瀑布模型.增量模型.演化模型(原型模型.螺旋模型).喷泉模型.基于构件的开发模型和形式化方法模型等 ...
- 网络与信息安全基础知识-- Internet及应用
说在前面: 本系列文章专注于软考备考复习内容梳理,文章内容是对教材中知识点和考点的提炼,备考过程中可以有针对的进行复习,减少阅读量,有的放矢. 导航目录: 一.Internet概述 二.Interne ...
最新文章
- JavaSE基础:Arrays工具类
- C++迭代器iterator
- python可以做什么系统-python能做哪方面的工作
- 关于pycharm deployment消失的问题
- 屏幕阅读器安全吗_如何为屏幕阅读器设计网站布局
- python使用pip离线下载并安装包
- 机器学习实战10-Artificial Neural Networks人工神经网络简介(mnist数据集)
- 组合数学 - 母函数的运用 + 模板 --- hdu : 2082
- matlab带通滤波器介绍,基于MATLAB的带通滤波器设计
- python网格搜索优化参数_Python中基于网格搜索算法优化的深度学习模型分析糖尿病数据...
- FFmpegFFplay常用命令汇总
- Mybatis框架源码笔记(一)之编译Mybatis源码和源码调试环境准备
- 修改下 URL 就能高速下载网盘资源和百度文库
- 011_GoldWave软件安装及使用
- CodingBat python Warmup-2
- 7628刷breed_360 P2路由器免拆机刷入breed固件的方法
- Java 微信图片上传素材管理
- Verilog除法器(32位无符号+带符号)
- vue2存储数据方法
- php获取ascii的值,php chr() ord() 获取ASCII编码 中文截取