Skip to content

考点清单

  • [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

计算步骤

  1. 确定最长功能段的执行时间 Δt_max(瓶颈段)
  2. 计算单条指令顺序执行总时间 ΣΔt(各段时间之和)
  3. 代入公式

实例(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)结构如下图所示,图中①和②分别工作在( )方式下。

image.png

  • 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通过驱动层屏蔽差异,不是"不考虑"