区块链网站|NFTS 柚子币(EOS) 嵌入式操作系统EOS基本介绍

嵌入式操作系统EOS基本介绍

广告位

嵌入式操作系统EOS的基本介绍

大家好,我是小霍。想学单片机的同学可以关注我,私信我。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)输入输出管理

希望以上知识能帮到你。本期先分享到这里。如果我们觉得有用,可以给你三重链接!想学材料的可以私信我。

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/jzb/eos/17842.html
上一篇
下一篇

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

返回顶部