大家好,我是小霍。想学单片机的同学可以关注我,私信我。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)输入输出管理
希望以上知识能帮到你。本期先分享到这里。如果我们觉得有用,可以给你三重链接!想学材料的可以私信我。