1. 1955-1965
计算机非常昂贵,上古神机IBM7094,造价250万美元以上
- 计算机使用原则:只专注于计算
- 批处理系统:完成第一个任务,做第二个任务……如果当前任务出错,输出到磁带上,修改下PC,跳转到下一个任务。
批处理系统 处理不了 多种任务:比如有2个任务,一个是IO任务(银行账户余额发生变化时,将存款写入磁带),一个是计算任务。执行磁带写入时,CPU需要等待,写入结束 再执行下一个任务。
希望是 计算机执行IO任务 耗时 时,CPU切换到 其他任务执行。当IO执行完,再切回IO任务 继续执行该任务的 剩余部分
2. 1965-1980
计算机开始进入多个行业:科学计算(IBM 7094),银行(IBM 1401)
多进程结构 和 进程管理概念 萌芽
- 需要让一台计算机干多种事
- 多程序(multiprogramming)
- 作业之间的 切换和调度 成为核心:需要让CPU忙碌,既有IO任务,又有计算任务
2.1 IBM OS/360
多任务切换很复杂,IBM的 OS/360,实现了 多任务,但是很复杂,bug太多,未取得成功,但是 多进程思想已经萌芽
2.2 MULTICS
计算机进入多个行业,使用人数增加
- 如果每个人 启动一个作业,作业之间来回切换