版本 | 时间 | 变化 |
---|---|---|
v1.0 | 2018/12/29 | 文字描述以计算机载体的操作系统:发展及背后驱动的技术&需求 |
v1.1 | 阅读资料并补充各阶段操作系统处理流程框图 | |
v1.2 | 阅读资料并补充相应的硬件照片,当时操作系统例子 | |
v1.3 | 完善个人理解,添加FAQ章节 |
发展历程
技术的进步和不断更新的需求,驱动着操作系统不断地演进并完善。二者相互推进着操作系统的发展,出现瓶颈并打破瓶颈,使操作系统跨越了越来越多的挑战。
阶段 | 年代 | 技术 | 需求 | 特点 | 挑战 |
---|---|---|---|---|---|
第一代 | 1946年~50年代末 | 电子管时代 | 科学计算&数据处理 | 无操作系统 | 手工的低速与计算机的高速不匹配,计算资源没有得到充分利用 |
第二代 | 50年代末~60年代中期 | 晶体管时代 | 科学计算&事务处理&工业控制 | 批处理系统 | CPU计算型程序与I/O型程序,资源需要进一步合理利用 |
第三代 | 60年代中期~70年代中期 | 集成电路时代 | 数值计算&信息管理&过程控制&辅助工程 | 多道程序设计 | “不提供人机交互能力,给用户使用计算机带来不便” |
第四代 | 70年代中期至今 | 大规模和超大规模集成电路时代 | 分时系统 |
手工操作阶段
操作流程: 先把程序纸带(或卡片)装上输入机,然后启动输入机把程序和数据送入计算机,接着通过控制台开关启动程序运行。计算完毕,打印机输出计算结果,用户取走并卸下纸带(或卡片)。
- 构成计算机的主要元器件是电子管,运行速度慢,没有操作系统,甚至没有任何软件;
- 用户直接用机器语言编制程序,并在上机时独占全部计算机资源;
特点: 用户独占机器&