手工操作阶段(最慢)
原理:人类将内容写入纸带机(超慢),在通过纸带机输入计算机(慢)
特征:人机速度矛盾,全程串行
批处理阶段
单道批处理
原理:通过脱机输入输出技术(外围机和磁带)输入计算机
特征:有效缓解速度矛盾但不多,全程串行
多道批处理
原理:计算机支持多道程序并发执行,资源共享最开始的os诞生了。
特征:资源利用率高,系统吞吐量大,无法人机交互,cpu能与其他设备并行
分时操作系统
原理:给每个用户分配相同的时间片,轮流执行。每个用户操作时环境独立互不影响
特征:每个用户分配时间公平公正。人机及时交互,无法优先处理重要任务
实时操作系统
原理:能够响应紧急任务,无需排队
特征:及时性、可靠性
硬实时:在规定时间内一定完成(导弹发射控制,机床控制,自动驾驶)
软实时系统:偶尔可以失误(12306抢票)
网络操作系统windows NT
原理:将网络上的计算机连接起来
特征:资源共享,网络通信
分布式操作系统
原理:任何工作都可以分布到这些计算机上,让它们并行、协同执行完成任务
特征:分布性、并行性。系统中的各个计算机地位相同
多任务操作系统
特征:任务并行处理、资源共享与保护、用户交互性强、支持并发
王道课后题总结
操作系统的基本类型主要有批处理操作系统、分时操作系统和实时操作系统
设计实时操作系统的主要追求目标:安全可靠,及时响应、快速处理
解析:实时性、可靠性是实时操作系统最重要的两个目标,安全可靠体现了可靠性,快速处理和及时响应体现了实时性。为了保证快速处理高优先级任务,允许浪费一些系统资源
股票交易系统通常应用于软实时操作系统。
补充:判断使用硬实时还是软实时,只需要直到硬实时应用于必须在严格确定的时间内完成任务,否则会导致严重后果(如生命安全、设备损坏等)。
分时系统的一个重要性能是系统的响应时间,对操作系统的优先级+非抢占式调度算法因素进行改进有利于改善系统的响应时间。
解析:采用优先级+非抢占式调度算法,既可让重要的作业/进程通过高优先级尽快获得系统响应,又可保证次要的作业/进程在非抢占式调度下不会迟迟得不到系统响应,这样有利于改善系统的响应时间。加大时间片会延迟系统响应时间。
分时系统中,当时间片固定时,用户数越多,每个用户分到的时间片就越少,响应时间自然就变长。
解析:分时系统的响应时间T的比例关系可表达为T≈ON,其中Q是时间片,而N是用户数。
中断技术使得多道批处理系统的I/O设备可与CPU并行工作