# 1. 计算机操作系统
# 1. 概述
操作系统的演进:
- 无操作系统
- 批处理系统
- 分时系统
无操作系统:
- [ ] 人工操作
- [ ] 用户独占
- [ ] CPU等待人工操作
- [ ] 资源利用率很低
批处理系统:
- [ ] 无需等待人工操作
- [ ] 批量输入任务
- [ ] 资源利用率提升
- [ ] 多道程序设计
分时系统:
- [ ] 人机交互
- [ ] 多用户共享
- [ ] 及时调试程序
- [ ] 资源利用率提升
多道程序设计:
[ ] 早期批处理系统只能一次处理一个任务
[ ] 多道程序设计使批处理系统可以一次处理多个任务
[ ] 计算机内存中同时存放多个程序
[ ] 多道程序在计算机的管理程序下相互穿插运行
[ ] 对多道程序的管理是操作系统的重要功能
五大功能:
- 进程管理
- 存储管理
- 作业管理
- 文件管理
- 设备管理
# 1.1. What&Why
What
:
- [ ] 操作系统管理硬件和软件资源的计算机程序
- [ ] 管理硬件、提供用户交互的软件系统(终极定义)
Why
:
- [ ] 我们不可能直接操作计算机硬件
- [ ] 设备种类繁多而复杂,需要统一界面
# 1.2. 基本功能
- [ ] 管理计算机资源
- [ ] 实现了计算机资源的抽象,用户无需面对硬件接口编程
- [ ] 提供了用户与计算机之间的接口(命令形式、图像窗口形式、系统调用形式)
# 1.3. 相关概念
并发性、共享性、虚拟性、异步性
# 1.3.1. 并发性
- [ ] 并行是指两个或多个事件可以在同一个时刻发生
- [ ] 并发是指两个或多个事件可以在同一个时间间隔发生
# 1.3.2. 共享性
- [ ] 操作系统中的资源可供多个并发的程序 共同使用
- [ ] 分为互斥共享形式和同时访问形式
# 1.3.2.1. 互斥共享(打印机)
- [ ] 当资源被程序A占用时,其他想使用的话只能等待
- [ ] 只有A使用完以后,其他进程才可以使用
# 1.3.2.2. 同时访问(硬盘同时被写入)
- [ ] 某一资源在一段时间内并发地被多个程序访问
- [ ] 这种同时是宏观的
# 1.3.3. 虚拟性
- [ ] 把一个物理实体转变为逻辑实体
- [ ] 物理实体时真实存在的,逻辑实体是虚拟的
- [ ] 虚拟的技术主要有时分复用技术和空分复用技术
# 1.3.3.1. 时分复用
- [ ] 资源在时间上进行复用,不同程序并发使用
- [ ] 多道程序分时使用计算机的硬件资源
- [ ] 分为虚拟处理器技术(借助多道程序设计技术,进程)和虚拟设备技术(物理设备虚拟为多个逻辑设备)
# 1.3.3.2. 空分复用
- [ ] 用来实现虚拟磁盘(物理磁盘虚拟为CDE逻辑盘)、虚拟内存
# 1.3.4. 异步性
- [ ] 在多道程序环境下,允许多个进程并发执行
- [ ] 进程在使用资源时可能需要等待或者放弃
- [ ] 进程的执行并不是一气呵成的,而是以走走停停的形式推进