软考高级系统架构设计师备考(十一):操作系统—嵌入式系统

软考高级系统架构设计师备考(十一):操作系统---嵌入式系统

在操作系统领域,嵌入式系统是一个重要分支,广泛应用于工业控制、汽车电子、智能设备、物联网等场景。

在软考高级系统架构设计师考试中,嵌入式系统属于综合性考点,常见于:

  • 综合知识选择题

  • 系统架构分析题

  • 实时性与可靠性设计题

常见考察内容包括:

  • 嵌入式操作系统(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)

  • 实时调度算法

  • 微内核操作系统

相关推荐
007张三丰1 天前
系统架构设计师范文7:论软件系统架构评估方法及其应用
系统架构·软考高级·系统架构设计师·atam·架构评估·saam·高级论文范文
绿蕉1 天前
端到端自动驾驶:系统架构的演进与未来
人工智能·系统架构·自动驾驶
_codemonster1 天前
(案例)软考系统分析师「系统规划与分析」核心知识梳理
系统架构
能喵烧香1 天前
鸿蒙并非“国产版本的iOS”,本质是对标安卓体系的国产开源操作系统
智能手机·系统架构·开源
2603_954708311 天前
微电网对等控制架构:多代理系统的协调运行与自主决策
人工智能·物联网·架构·系统架构·能源
卷毛的技术笔记1 天前
双十一零点扛过10倍流量洪峰:Sentinel与Redis+Lua的分布式限流深度避坑指南
java·redis·分布式·后端·系统架构·sentinel·lua
书香门第1 天前
系统设计练习 - 实时警员安全报警系统
分布式·系统架构·系统设计
STAT abil1 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
能喵烧香1 天前
鸿潮万相:全品类OpenHarmony定制发行版全景详解
linux·系统架构·开源
我命由我123452 天前
Windows 操作系统 - Windows 查看架构类型
运维·windows·笔记·学习·系统架构·运维开发·系统