操作系统功能
一直运行在计算机上的程序(内核), 管理系统资源的使用
管理计算机硬件的程序, 还为应用程序提供基础, 并且充当计算机硬件和计算机用户的中介
- 用户: 为应用程序提供更好的计算机模型
- 系统: 提供硬件驱动接口, 管理相关硬件设备, 功能上对系统资源管理
嵌入式操作系统的特点
针对某种具体应用或目的 —— 计算能力有限
仅包含简单的用户界面或没有用户界面
资源有限,如精简的内存空间,没有硬盘
待机时间长,可能使用电池 —— 功耗受限
一般不会做通用的计算平台
一般内置应用程序,用户不能选择
可与外部设备连接,如串口、USB、网络等
- 移植性、实时性、可靠性
嵌入式系统分类
按实时性
- 硬实时系统: 对响应时间有严格要求, 要对不确定发生时间的外部事件做出确定时间的反应
- 软实时系统: 对响应时间没有严格要求
- 分时系统
功能组成
任务管理(处理器的控制与管理)
内存管理(存储器的管理与分配)
任务通信、同步和互斥机制
中断管理
时间管理
设备管理(外围设备控制与管理)
文件系统(文件的控制和管理)
网络管理
(电源管理)
开发层次
- 应用软件
- 系统软件 引导系统和系统移植、驱动开发、库的开发
- 板级硬件 以CPU为核心, 包括各种整合外围器件的硬件电路设计
- 芯片级硬件 微处理器和接口芯片, 并随之提供的驱动程序
常见嵌入式操作系统
Linux(开源免费,可裁剪,硬件支持广泛,实时补丁)
iOS(苹果专用)
Windows CE / Mobile / Ph