软考高级系统架构设计师备考(十一):操作系统---嵌入式系统
在操作系统领域,嵌入式系统是一个重要分支,广泛应用于工业控制、汽车电子、智能设备、物联网等场景。
在软考高级系统架构设计师考试中,嵌入式系统属于综合性考点,常见于:
-
综合知识选择题
-
系统架构分析题
-
实时性与可靠性设计题
常见考察内容包括:
-
嵌入式操作系统(EOS)
-
实时操作系统(RTOS)
-
微内核操作系统(Microkernel)
-
实时调度算法
-
嵌入式系统特点与应用
本文将系统讲解这些知识点,并结合典型例题进行说明。
一、嵌入式系统基本概念
1 什么是嵌入式系统
嵌入式系统是指:
以应用为中心,以计算机技术为基础,软硬件可裁剪的专用计算机系统。
特点:
-
面向特定应用(专用性强)
-
资源受限(CPU、内存较小)
-
实时性要求高
-
高可靠性与稳定性
2 嵌入式系统组成
通常包括:
-
硬件(CPU、存储器、外设)
-
嵌入式操作系统
-
应用软件
二、嵌入式操作系统(EOS)
1 基本概念
**嵌入式操作系统(Embedded Operating System)**是运行在嵌入式设备上的操作系统。
作用:
-
任务调度
-
资源管理
-
中断处理
-
设备驱动管理
2 主要特点
-
体积小(可裁剪)
-
实时性强
-
可配置性强
-
高可靠性
3 常见嵌入式操作系统
常见类型:
-
嵌入式Linux
-
VxWorks
-
FreeRTOS
-
μC/OS-II
三、实时操作系统(RTOS)
1 什么是实时系统
实时系统是指:
系统必须在规定时间内完成任务,否则将导致严重后果。
2 实时系统分类
1 硬实时系统
特点:
-
必须严格满足时间约束
-
超时会导致系统失败
例如:
-
航空控制系统
-
医疗设备
2 软实时系统
特点:
-
偶尔超时可以接受
-
影响性能但不致命
例如:
-
视频播放
-
在线游戏
3 RTOS特点
-
可预测性强
-
响应时间短
-
高优先级任务优先执行
-
支持抢占式调度
四、实时调度算法
1 先来先服务(FCFS)
按到达顺序执行:
缺点:
- 不适合实时系统
2 优先级调度
高优先级任务优先执行:
优先级高 → 先执行
3 抢占式调度
高优先级任务可以抢占低优先级任务:
正在运行任务 → 被高优先级任务打断
4 最早截止时间优先(EDF)
规则:
截止时间越早 → 优先级越高
5 速率单调调度(RMS)
规则:
周期越短 → 优先级越高
五、实时调度例题
例题(EDF调度)
有三个任务:
| 任务 | 截止时间 |
|---|---|
| T1 | 20 |
| T2 | 10 |
| T3 | 15 |
问:
执行顺序?
解题
按照截止时间排序:
T2(10) → T3(15) → T1(20)
六、微内核操作系统(重点)
1 基本概念
**微内核(Microkernel)**是一种操作系统设计思想:
只保留最基本功能在内核中,其余功能放到用户空间。
2 微内核结构
内核只包含:
-
进程管理
-
基本通信(IPC)
-
中断处理
其他功能:
-
文件系统
-
设备驱动
-
网络协议
都运行在用户态。
3 微内核优点
-
安全性高
-
可扩展性强
-
模块化设计
4 微内核缺点
- 性能开销较大(通信开销)
七、宏内核与微内核对比
| 对比 | 宏内核 | 微内核 |
|---|---|---|
| 结构 | 所有功能在内核 | 最小内核 |
| 性能 | 高 | 较低 |
| 安全性 | 较低 | 高 |
| 扩展性 | 差 | 强 |
八、嵌入式系统例题
例题
某系统要求:
-
必须在规定时间内完成任务
-
超时会导致系统故障
问:
属于哪种系统?
解答
关键词:
必须在规定时间内完成
说明:
硬实时系统
九、综合例题
例题
某嵌入式系统:
- 任务周期越短优先级越高
问:
采用哪种调度算法?
解答
速率单调调度(RMS)
十、软考高频考点总结
嵌入式系统常考点:
嵌入式操作系统
- 特点:小型化、实时性
实时系统
- 硬实时 vs 软实时
调度算法
-
EDF
-
RMS
-
优先级调度
微内核
-
结构特点
-
优缺点
十一、总结
嵌入式系统是操作系统的重要应用方向,也是软考高级系统架构设计师考试中的常见考点。
本文重点讲解了:
-
嵌入式操作系统
-
实时操作系统(RTOS)
-
实时调度算法
-
微内核操作系统