L6 操作系统历史
线条一
1、上古神机 IBM7094
- 专注于计算
- 批处理操作系统(Batch system)
2、OS/360
- 一台计算机干多种事,多道程序
- 作业之间的 切换和调度 成为核心 (多进程结构和进程管理概念萌芽!)
3、MULTICS
- 分时系统,每个人启动一个作业,作业之间快速切换
- 核心仍然是任务切换,但是资源复用的思想对操作系统影响很大,虚拟内存就是一种复用
4、UNIX
- 越来越多的个人可以使用计算机
- 1969年:贝尔实验室的Ken Thompson、 Dennis Ritchi等在一台没人使用的PDP-7上开发一个简化 MULTICS,就是后来的UNIX
- UNIX是一个简化的MULTICS,核心概念差不多,但更灵活和成功
5、Linux
- 1987年AndrewTanenbaum发布了MINIX(非常类似UNIX)用于教学
- Linus Torvalds在386sx兼容微机上学习minix,作出小Linux于1991年发布
- 1994年,Linux1.0发布并采用GPL协议,1998年以后互联网世界里展开了一场历史性的Linux产业化运动
掌握操作系统的多进程图谱并实现它
线条二
1、DOS
- IBM 推出的 PC 机自然要给机器配一个操作性系统,因此诞生了 CP/M
- CPIM:写命令让用户用,执行命令对应的程序,单任务执行
- 1980出现了8086 16位芯片,从CP/M基础上开发了QDos(Quick and Dirty os)
2、MS-DOS
- 1975年,22岁的PaulAllen和20岁的BilGates为Altair8800开发了BASIC解释器,据此开创了微软
- 1977年Bil Gates开发FAT管理磁盘
- QDOS 的成功在于以CPIM为基础将BASIC和FAT包含了进来
3、Windows
- MS-DOS 的磁盘、文件、命令让用户更方便(从多进程转变为让用户更方便)
- 不久后Windows 3.0大获成功
- 后来就是一发不可收拾了,95,XP,Vista,Win 7, Win 8…
- 文件、开发环境、图形界面对于OS的重要性
线条三
总结
L7 我们的学习任务
核心任务:
- 进程视图:CPU管理 + 内存管理
- 文件视图:磁盘管理 + 终端设备管理