Appearance
考点清单
- [x] RTOS 任务调度器 ✅ 2026-05-15
- [x] 微内核操作系统结构 ✅ 2026-05-15
- [x] 中断处理机制 ✅ 2026-05-15
- [x] 紧耦合多机系统与 SMP ✅ 2026-05-15
- [x] 多核 CPU 调度算法 ✅ 2026-05-15
- [x] 流水线执行时间计算 ✅ 2026-05-15
- [x] 嵌入式操作系统特点 ✅ 2026-05-15
- [x] 分层架构脆弱性 ✅ 2026-05-15
笔记
RTOS 任务调度器
🎯 一句话结论:大多数 RTOS 调度算法都是抢占方式(可剥夺方式),目标是实时性而非公平性。
| 选项 | 正误 | 解析 |
|---|---|---|
| 公平性是最重要的调度目标 | ❌ | RTOS 首要目标是实时性,确保任务在规定时间内完成 |
| 大多采用抢占方式 | ✅ | 可剥夺方式,高优先级任务可抢占 CPU |
| 都采用时间片轮转 | ❌ | 通常采用优先级调度,而非时间片轮转 |
| 只采用静态优先级 | ❌ | 常用动态优先级调度算法 |
微内核操作系统结构
🎯 一句话结论:微内核中,内核服务运行在用户态,客户端程序也运行在用户态,内核本身很小,大部分 OS 功能以服务进程形式存在。
┌─────────────────────────┐
│ 客户端程序(用户态) │
├─────────────────────────┤
│ 内核服务(用户态)② │ ← 传统 OS 中本在核心态的功能
├─────────────────────────┤
│ 微内核(核心态)① │ ← 极小内核,仅最基础功能
└─────────────────────────┘- ① 工作在用户态(内核服务),② 工作在用户态(客户端)
- 优点:提高系统灵活性、可扩充性,增强了可靠性
- 缺点:用户态和核心态切换频繁,性能有所降低
中断处理机制
🎯 一句话结论:嵌入式系统中采用中断方式的目的是提高 CPU 效率(不用轮询等待),CPU 断点信息保存到栈中。
| 概念 | 说明 |
|---|---|
| 中断目的 | 让 CPU 不用轮询等待外设,提高效率 |
| 断点保存位置 | 栈(不是通用寄存器、堆或 I/O 接口) |
| 中断过程 | 外设发中断信号 → CPU 响应 → 保存断点到栈 → 执行中断处理程序 → 恢复断点继续执行 |
| 缺页中断 | 属于内部中断(程序性中断),处理过程称为页面置换 |
紧耦合多机系统与 SMP
🎯 一句话结论:紧耦合多机系统通过共享内存实现通信,**SMP(对称多处理器)**属于紧耦合系统。
| 类型 | 通信方式 | 特点 |
|---|---|---|
| 紧耦合 | 共享内存 | 多 CPU 共享同一主存,通过共享内存交换数据 |
| 松耦合 | 消息传递/网络 | 各系统独立内存,通过通信线路连接 |
SMP:多个处理器对称访问共享内存,无主从之分,由单一操作系统管理。
多核 CPU 调度算法
🎯 一句话结论:全局队列调度 CPU 利用率高但缓存利用率低;局部队列调度缓存利用率高但 CPU 利用率低。
| 调度方式 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 全局队列 | 所有 CPU 共享一个任务等待队列 | CPU 利用率高 | 缓存利用率低 |
| 局部队列 | 每个 CPU 有独立任务队列 | 缓存利用率高 | CPU 利用率低 |
⚠️ 记忆:全局→全局竞争→CPU 不闲着→利用率高;局部→各管各的→可能有 CPU 闲着→利用率低。
流水线执行时间计算
🎯 一句话结论:流水线时间 = 1 条指令顺序执行时间 +(总指令数 - 1)× 最长段执行时间。
简写作:T = ΣΔt + (n - 1) × Δt_max
计算步骤:
- 确定最长功能段的执行时间 Δt_max(瓶颈段)
- 计算单条指令顺序执行总时间 ΣΔt(各段时间之和)
- 代入公式
实例(Q62):5 段流水线,各段时间 2ns、3ns、1ns、4ns、2ns,100 条指令。
- ΣΔt = 2 + 3 + 1 + 4 + 2 = 12ns
- Δt_max = 4ns
- T = 12 + (100 - 1) × 4 = 12 + 396 = 408ns
嵌入式操作系统特点
🎯 一句话结论:嵌入式 OS 的特点是微型化、可定制、实时性、可靠性、易移植性。不需要图形界面友好。
| 特点 | 说明 |
|---|---|
| 微型化 | 内核精小,占用资源少 |
| 可定制性 | 按需求裁剪功能模块 |
| 实时性 | 在规定时间内响应事件 |
| 可靠性 | 长期稳定运行 |
| 易移植性 | 采用 HAL(硬件抽象层)和 BSP(板级支持包)设计 |
| ❌ 图形界面友好 | 非必要特征,很多嵌入式系统无 GUI |
分层架构脆弱性
🎯 一句话结论:分层架构的两个脆弱性 — 底层错误导致整个系统无法正常运行 + 层间通信机制造成性能下降。
| 脆弱性 | 原因 |
|---|---|
| 底层错误导致整个系统崩溃 | 上层依赖下层,底层故障向上传播 |
| 层间通信造成性能下降 | 每层穿越都有开销 |
⚠️ 注意:不是"上层错误导致系统崩溃"(上层错误通常只影响自身),也不是"功能引用导致功能失效"(分层架构设计要求上层调用下层,不应反向引用)。
练习题
[Q7] 中断
第二问
嵌入式系统中采用中断方式实现输入输出的主要原因是( )。在中断时,CPU断点信息一般保存到( )中。
- A. 通用寄存器
- B. 堆
- C. 栈
- D. I/O接口
答案与解析
答案:C
解析:
第一空(题干未列选项):嵌入式用中断方式输入输出的主要原因是提高CPU利用率——避免轮询(Polling)空转,设备准备好在通知CPU。
第二空:CPU断点信息(PC/PSW等)保存到栈中。
各选项分析:
| 选项 | 判断 | 原因 |
|---|---|---|
| A. 通用寄存器 | ❌ | 数量有限,嵌套中断不够用 |
| B. 堆 | ❌ | 用于动态内存分配,不是压栈出栈场景 |
| C. 栈 | ✅ | 后进先出,天然支持中断嵌套 |
| D. I/O接口 | ❌ | 外设接口,不存程序状态 |
为什么栈适合:中断嵌套时,后发生的中断先处理、先压栈的后出栈,栈的LIFO特性完美匹配中断恢复顺序。
[Q14] RTOS调度器
以下关于实时操作系统(RTOS)任务调度器的叙述中,正确的是( )。
- A. 任务之间的公平性是最重要的调度目标
- B. 大多数RTOS调度算法都是抢占方式(可剥夺方式)
- C. RTOS调度器都采用了基于时间片轮转的调度算法
- D. 大多数RTOS调度算法只采用一种静态优先级调度算法
答案与解析
答案:B
解析:RTOS核心是实时性(非公平性),多数采用抢占式调度保证高优先级任务及时响应。
[Q15] 紧耦合SMP
紧耦合多机系统一般通过( )实现多机间的通信。对称多处理器结构(SMP)属于( )系统。
- A. 因特网
- B. 共享内存
- C. 进程通信
- D. 共享寄存器
答案与解析
答案:B
解析:紧耦合=共享内存通信;松耦合=消息传递。SMP=多个CPU对称访问共享内存。
[Q16] 微内核
微内核的操作系统(OS)结构如下图所示,图中①和②分别工作在( )方式下。

- A. 核心态和用户态
- B. 用户态和核心态
- C. 用户态和用户态
- D. 核心态和核心态
答案与解析
答案:B
解析:微内核中,内核精简(①用户态服务),核心功能(②)仍在核心态。
[Q38] 分层脆弱性
软件脆弱性是软件中存在的弱点。嵌入式系统软件架构通常采用分层架构。常见的分层架构的脆弱性包括( )等两个方面。
- A. 底层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效
- B. 底层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降
- C. 上层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降
- D. 上层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效
答案与解析
答案:B
解析:分层两大脆弱性:①底层错误→全局崩溃 ②层间通信→性能下降。
[Q45] 多核调度
关于多核CPU环境下进程的调度算法,以下说法正确的是( )。
- A. 全局队列调度优点是缓存利用率高
- B. 全局队列调度缺点是CPU利用率低
- C. 局部队列调度优点是从全局任务等待队列中选取就绪任务并执行
- D. 局部队列调度缺点是CPU利用率低
答案与解析
答案:D
解析:全局队列=CPU利用率高+缓存利用率低;局部队列=缓存利用率高+CPU利用率低。
[Q93] 嵌入式OS特点
下列不属于嵌入式操作系统主要特点的是( )。
- A. 微型化
- B. 可定制性
- C. 图形界面友好性
- D. 实时性
答案与解析
答案:C
解析:嵌入式OS特点:微型化、可定制、实时性、可靠性、易移植性。不需要图形界面友好。
[Q94] 网络OS
网络操作系统的硬件独立性是指( )。
- A. 只能在特定硬件平台上运行
- B. 可以运行在不同网络硬件上并能与其他网络连接
- C. 必须使用专用的网络设备
- D. 不需要考虑硬件兼容性问题
答案与解析
答案:B
解析:硬件独立性=网络OS不依赖特定硬件平台,可运行在不同网络硬件上并能互通。
| 选项 | 判断 | 原因 |
|---|---|---|
| A. 只能在特定硬件运行 | ❌ | 这是"硬件依赖",和"独立"反着来 |
| B. 可运行在不同网络硬件上并连接 | ✅ | 正确定义,不绑定网卡/交换机品牌 |
| C. 必须用专用网络设备 | ❌ | 也是依赖,不是独立 |
| D. 不需要考虑硬件兼容性 | ❌ | 太绝对——NOS通过驱动层屏蔽差异,不是"不考虑" |