【软考---系统架构设计师】特殊的操作系统介绍

目录

一、嵌入式系统(EOS)

(1)嵌入式系统的特点

(2)硬件抽象层

(3)嵌入式系统的开发设计

二、实时操作系统(RTOS)

(1)实时性能指标

(2)调度算法

(3)常见实时操作系统

三、微内核操作系统


一、嵌入式系统(EOS)

(1)嵌入式系统的特点

嵌入式系统主要由于嵌入式硬件平台,相关支撑硬件,嵌入式操作系统,支撑软件和应用软件组成。其中,嵌入型,专用性和计算机系统是嵌入式系统的三个核心要素。

特点:

(1)系统专用性强

(2)系统实时性强

(3)软硬件依赖性强

(4)处理器专用

(5)多种技术紧密结合

(6)系统透明性

(7)系统资源受限

(2)硬件抽象层

嵌入式操作系统特点:

(1)微型化

(2)代码质量高

(3)专业化

(4)实时性强

(5)可裁减,可配置

针对不同的硬件平台,操作系统通常建立在一个硬件抽象层上,该层次位于底层硬件和内核之间,为内核提供各种方便移植的宏定义接口,在不同的平台移植时,只需要修改宏定义即可。

与硬件相关,与操作系统相关。

(3)嵌入式系统的开发设计

嵌入式系统的开发设计师交叉开发环境
(1) 基于硬件的低功耗设计:

板级电路低功耗设计;选择低功耗处理器;总线的低功耗设计;接口驱动电路的设计;分区分时供电技术

(2)基于软件的低功耗设计:

编译优化技术;软件和硬件的协同设计(硬件功能交由软件完成);算法优化(低时间复杂度)

二、实时操作系统(RTOS)

(1)实时性能指标

任务切换时间

中断处理相关的时间指标

中断延迟时间

中断响应时间

系统响应时间(对用户的输入或请求作出反应时间)

信号量混洗时间(从一个任务释放信号量等到另一个等待该信号量的任务被激活的时间延迟)

(2)调度算法

这里我就列举一些常见的:

(1)优先级调度算法:根据优先级高低进行排序,按时间顺序进行高优先级调度

(2)抢占式优先级调度算法:在优先级调度基础上,允许高优先级任务抢占低优先级任务

(3)时间轮转调度:调度程序会依次调度每个任务运行一个小的时间片,然后再调度另一个任务。每个任务运行完一个时间片,无论是否结束都会释放cpu让下一个任务进行(纯粹的时间轮转不满足实时系统的要求,取而代之的是基于优先级的抢占式时间轮转调度)

(3)常见实时操作系统

常见的RTOS有:VxWorks,RT-Linux,ONX,pSOS

三、微内核操作系统

现代操作系统大多拥有两种工作状态,分别是核心态和用户态。一般应用程序工作在用户态,而内核模块和最基本的操作系统核心工作在核心态。

将传统的操作系统代码放置到最高层,从操作系统中去掉尽可能多的东西,而留下最小的核心,称之为微内核。

操作系统的内核服务:异常和中断,计时器,I/O管理

相关推荐
piikee1 小时前
粤语初学入门:从粤拼、九声六调到开口,一个普通话母语者的练习笔记
笔记·粤语入门·怎么学习粤语
by209991 小时前
vector 的模拟实现:扩容与边界的详细阐述(下)
c++·经验分享·vector·动态数组
Seraphina364 小时前
SQL注入(二)盲注
网络·数据库·经验分享·笔记·sql
白山编程大哥4 小时前
Carsim 2024.1 专业安装介绍:功能特性与应用场景详解
笔记
hss123456784 小时前
整装落地与效果图差距有多大?从毫米级误差到ENF板材的量化拆解
笔记
zhangrelay7 小时前
用ROS2Lyrical实验报告册思路重做蓝桥云课ROS1实验并改进
linux·笔记·学习·ubuntu·机器人
zixingcai8 小时前
电信手机营业厅开发票流程
经验分享
LHR_friendship8 小时前
HCIP课程全部内容
网络·笔记·学习·hcip·华为ensp
海绵宝宝转agent9 小时前
Pico 学习笔记 Harness 设计、历史压缩、三类目录与缓存复用
笔记·学习·缓存
立时得胶水9 小时前
成品纸袋高温存放后,封口胶层变脆脱粘?
其他