操作系统的演变
睡不醒的鲤鱼 2021-05-20 操作系统 uCore
# 一、单用户系统(1945-1955)
- 手动连线 / 纸带传输进行程序输入
- 机器成本远大于人力成本
- 操作系统 = 装载器(loader)+ 程序库(libraries)
- 问题:昂贵组件的低利用率
# 二、批处理系统(1955-1965)
- 磁带 / 磁盘传输进行程序输入
- 机器成本大于人力成本
- 操作系统 = 装载器(loader)+ 程序控制器(sequencer)+ 输出处理器(output processor)
- 问题:相比以前利用率提高
# 三、多道程序系统(1955-1980)
- 多个程序驻留内存中
- 多个程序轮流使用 CPU
- 操作系统 = 装载器 + 程序调度 + 内存管理 + 输出管理
- 演变:相比以前利用率提高
# 四、分时系统(1970-)
- 多个程序驻留内存中
- 多个程序分时使用 CPU
- 操作系统 = 装载器 + 程序调度 + 内存管理 + 中断处理 + ...
- 演变:相比以前利用率提高
# 五、个人计算机(1981-)
- 单用户
- CPU 利用率已不再是最重要的关注点
- 重点是 用户界面 和 多媒体功能
- 操作系统 = 装载器 + 程序调度 + 内存管理 + 中断处理 + ...
- 演变:走向大众,老的服务和功能不存在,越来越多的安全问题
# 六、分布式系统(1990-)
- 分布式多用户
- 分布式系统利用率是关注点
- 重点是 网络 / 存储 / 计算 的效率
- 操作系统 = 分布式(装载器 + 程序 / OS 调度 + 内存管理)
- 演变:走向大众,走向网络,新的挑战(不可靠 / 不确定)
# 七、AIoT 系统
- 分布式多设备
- 分布式系统利用率 / 可用性是关注点
- 重点是 网络 / 存储 / 计算 的效率
- 操作系统 = 分布式(程序 / OS 调度 + 内存管理 + 安全 / 更新)
- 演变:走向设备,走向网络,新的挑战(不可靠 / 大数据)