1.2 操作系统的发展与分类(七个阶段)
一. 手工操作阶段(无操作系统)
- 缺点:
(1). 用户独占全机,资源利用率低。
(2). CPU等待手工操作,CPU利用不充分。
二. 批处理阶段
- 单道批处理系统:每次内存中仅有一道程序运行,对作业的处理是成批进行的。
(1)解决:人机矛盾以及CPU和I/O设备速率不匹配的毛短中形成。
(2)主要特征:自动性,顺序性,单道性。 - 多道批处理系统:允许多个程序同时进入内存并允许它们在CPU交替运行。
(1)通过中断技术,实现I/O设备和CPU并行工作
(2)特点:多道,宏观上并行,微观上串行。
(3)优点:资源利用率高,系统吞吐量大。
(4)缺点:用户响应时间长,不提供人机交互。
三. 分时操作系统(按时间片轮转分配CPU)
- 主要特征:同时性,交互性,独立性,及时性。
- 解决了人机交互问题,但是不能优先处理紧急作业。
四. 实时操作系统
为了能在某个时间限制内完成紧急任务而不需要时间片排队。
主要特点:及时性,可靠性。
实时操作系统分为两种:
- 硬实时系统:必须,绝对,在规定时间内完成。
(例如:导弹,自动驾驶) - 软实时系统:偶尔违反时间规定不会引起永久性损害。
(例如:飞机订票系统,银行管理系统)
五. 网络操作系统
- 主要特点:网络中各种资源的共享以及各台计算机之间的通信。
六. 分布式计算机系统
- 任何作业都可以分布在几台计算机上,由它们并行工作,协同完成。
用于管理分布式计算机系统的操作系统称为分布式操作系统。 - 特点:分布性,并行性。