桐花万里python路-高级篇-并发编程-01-操作系统
- 操作系统的作用
- 隐藏丑陋复杂的硬件接口,提供良好的抽象接口
- 管理、调度进程,并且将多个进程对硬件的竞争变得有序
- 操作系统发展史
- 第一代计算机1940-1955
- 真空管和穿孔卡片
- 没有操作系统
- 程序设计是操作硬件
- 独享资源,浪费计算机资源
- 第二代计算机1955-1965
- 晶体管和批处理系统
- 批处理,节省机时
- 仍然是串行,需要等待其他程序运作完,影响效率,无法及时调试
- 第三代计算机1965-1980
- 集成电路芯片和多道程序设计
- 多道技术
- 为解决多个程序竞争或者说共享同一个资源(比如cpu)的有序调度问题
- 单核下,实现并发
- 空间复用:不同程序加载入分成的不同的内存
- 时间复用:等待I/O时,切换CPU使用权限给其他程序
- 仍然是批处理系统
- 分时操作系统 广泛的采用必须的硬件保护(内存隔离)
- 多个联机终端+多道技术
- 第四代计算机1980
- 个人计算机
- 第一代计算机1940-1955