第一章操作系统引论
操作系统目标
方便性,有效性,可扩充性,开放性
操作系统的作用
- 作为用户和计算机硬件之间的接口
- 作为计算机系统资源的管理者
- 实现了对计算机资源的抽象
操作系统的基本特点
并发、共享、虚拟、异步
操作系统五大功能
- 处理机管理功能
- 进程控制
- 进程同步
- 进程通信
- 调度
- 处理器管理功能
- 内存分配
- 内存保护
- 地址映射
- 内存扩充
- 设备管理功能
- 缓冲管理
- 设备分配
- 设备处理
- 文件管理功能
- 文件储存空间的管理
- 目录的管理
- 文件的读/写管理的保护
- 操作系统与用户之间的接口
- 用户接口
- 程序接口
操作系统的结构
传统操作系统结构
- 无结构操作系统(第一代)
- 模块化结构os(第二代)
1)基本概念:基于“分解”和“模块化”的原则来控制大型软件的复杂度
2)模块独立性
* 内聚性
* 耦合度 - 分层式结构os(第三代)
采用自底向上的分成设计:每一层仅能够使用其底层使用的功能和服务
现代操作系统结构
- 微内核os结构
1)基本概念(现在并无确切概念):
* 有足够小的内核
* 基于用户/服务器模式
* 应用“机制与策略分离”原理
* 采用面向对象技术
2)基本功能
* 线程管理
* 低级储存器管理
* 中断和陷入处理
3)优点
* 提高了系统的可扩展性
* 增强了系统的可靠性
* 可移植性强
* 提供了分布式系统的支持
* 融入了面向对象技术