操作系统发展
发展与分类
- 手工操作阶段
- 批处理阶段
-
- 单道批处理系统
- 多道批处理系统(操作系统出现)
- 分时操作系统
- 实时操作系统
- 网络操作系统
- 分布式操作系统
- 个人计算机操作系统
手工操作阶段
纸带机, 输入输出慢, 计算机速度快
缺点: 用户独占全机, 人机速度矛盾导致资源利用率极低
单道批处理技术
外围机: 把程序存储到磁带中, 引入脱机输入/输出技术, 并由监控程序负责控制作业输入, 输出
缓解一定的人机速度矛盾, 缺点内存中仅能运行一道程序, 只有这个程序结束才进入下一个程序, CPU大部分时间等待I/O
多道批处理系统
内存中读取多道程序, 操作系统诞生, 支持多道程序并发运行, 并发进行, 共享资源, 资源利用率大幅提高
缺点: 没有人机交互, 中间不能控制程序的执行, 不能调试程序, 过程间不能输入参数
通过中断实现
分时操作系统
时间片轮流为各个用户, 作业服务, 用户可以通过终端和计算机进行交流
优点, 用户请求及时响应, 解决人机交互问题, 允许多用户使用计算机, 相互独立, 感觉不到其他人的存在
缺点: 不能优先处理某一个紧急任务, 对各个用户都是公平的, 循环的为各个用户服务一段时间
实时操作系统
根据优先级, 某些紧急任务不需要排队
在实时操作系统下, 计算机接收到外部信号后及时处理, 要求在严格的时间内处理完事件, 特点是及时性, 可靠性
硬实时系统: 绝对严格的时间内完成处理
软实时系统: 能接受偶尔的违反时间规定