# 一、概述
# 1. 演进历史
无操作系统
- 人工操作
- 用户独占
- CPU 等待人工操作
- 资源利用率很低
批处理系统
- 无需等待人工操作
- 批量输入任务
- 资源利用率提升
- 多道程序设计
分时系统
- 人-机交互
- 多用户共享
- 及时调试程序
- 资源利用率提升
# 2. 多道程序设计
早期批处理系统只能一次处理一个任务。
多道程序设计使得批处理系统可以一次处理多个任务。
多道程序设计是指在计算机内存中同时存放多个程序。
多道程序在计算机的管理程序之下相互穿插运行。
# 3. What&Why
操作系统是管理计算机硬件和软件资源的计算机程序。
管理配置内存、决定资源供需顺序、控制输入输出设备等。
操作系统提供让用户和系统交互的操作界面。
# 4. 基本功能
操作系统统一管理着计算机资源:
- 处理器资源
- IO 设备资源
- 存储器资源
- 文件资源
操作系统提供了用户与计算机之间的接口:
- 图像窗口形式
- 命令形式
- 系统调用形式
# 5. 特性
并发性
共享性
- 互斥共享
- 同时访问
虚拟性
- 时分复用技术
- 空分复用技术
异步性
# 6. 并行 VS 并发
- 并行是指两个或多个事件可以在同一个时刻发生
- 并发是指两个或多个事件可以在同一个时间间隔发生
二、进程管理 →