操作系统的演变

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 调度 + 内存管理 + 安全 / 更新)
  • 演变:走向设备,走向网络,新的挑战(不可靠 / 大数据)

# 八、参考资料

Last Updated: 2023-01-28 4:31:25