来源:芯查查
大家好我是小火,想学习单片机的同学可以关注、私信我。一般EOS采用微内核构造,只负责进程调度、进程通信,内存分配及异常与中断管理的最根本任务
1、特点与分类
(1)微型化
(2)专业化:很好适应性和移植性
(3)代码质量高
(4)实时性强
(5)可裁剪、可配置:根据应用的特点进行配置,达到微型化、专业化
2、嵌入式操作系统EOS分类
根据实时性分类分为实时嵌入式系统和非实时嵌入式系统
(1)实时嵌入式操作系统RTOS
首要任务是:调度所有资源满足对外部事件响应的额实时实现,其次考虑系统的使用效率
场景:控制、通信领域
不同于通用操作系统:满足嵌入式应用的高可靠性;满足应用的上下裁剪能力;减少内存需求;运行的可预测性;提供实时调度策略;系统规模紧凑;可移植性等。
(2)非实时嵌入式系统
不是特别关注单个任务的响应时限,但系统的平均性能、系统效率和资源利用率较高
场景:个人数字助理、机顶盒
3、一般结构
EOS一般是各种模块的有机组合,包括内核、文件系统、网络协议栈等,很多内核包含以下三个方面
(1)调度器:主要有分配器、调度算法等,是EOS核心,提供算法决定何时执行哪个任务
(2)内核对象:任务、信号量,用于帮助创建嵌入式应用
(3)内核服务:内存管理等服务
4、多任务调度机制
进程、线程、任务几个概念的区分
进程:可以简单的将一个应用程序看成一个进程,它是OS进行资源分配的单位,有程序、数据和PCB组成
线程:可以理解为进程中的一条执行流程,它是CPU调度的单位,线程共享进程的资源,用于并发的执性系统分配的任务,线程之间可以进行通信
任务:一般是针对没有进程概念的操作系统来说的,比如嵌入式操作系统,概念同线程类似。例如在EOS中没有进程概念,或者说操作系统就是进程,这是任务就是OS的执行单位。
(1)基于优先级的抢占调度
(2)时间轮转调度
5、内核对象
包括信号量、管道、事件、信号、条件变量等,在RTOS中可以使用内核对象解决实时系统设计中的并发、同步、互斥等问题。
6、内核服务
(1)异常和中断
是外部硬件和软件的通信机制,一般可在内部错误和特殊条件管理、硬件并发和服务请求管理中应用异常和中断
(2)计时器
(3)I/O管理
希望以上的知识能够给大家提供帮助,这期我们先分享到这里,觉得有用的可以给个三连!想要学习的资料的可以私信我。
河南投入7000万元补贴文化和旅游企业
落实好纾困政策,优化旅游发展环境。4月21日,河南省文化和旅游厅印发了《关于抓好促进旅游业恢复发展纾困扶持政策贯彻落实工作的通知》(以
山西力争5年实现大病不出省,一般病在市县解决
4月21日消息,我省以省域死亡率高、外转率高的疾病为重点,加强一轴四中心区域医疗中心建设,通过5年努力实现大病不出省。这是《山西省推动
石家庄市园林局积极谋划城市绿地全面提档升级
在全国文明城市创建过程中,石家庄市园林局积极谋划城市绿地全面提档升级。今年市园林局计划实施9大类、80个园林绿化项目。4月19日,正在提
河北发布我国首个药物警戒工作方面的地方标准
近日,由省药物警戒中心主导制定的《药品不良反应快速报告导则》(以下简称《导则》),经省市场监管局批准,作为河北省地方标准正式发布...
重庆市与四川泸州、南通等五个地级市实现“跨省通用”
4月20日,上游新闻记者从重庆市公共资源交易监督管理局获悉,我市采取统一市场主体信息库、打造CA互认平台、统一技术和服务规范、研发手机C
关于我们 加入我们 联系我们 商务合作 粤ICP备18023326号-32
中国创氪网 www.chuanganwang.cn 版权所有
投稿投诉联系邮箱:85 572 98@qq.com