操作系统发展与分类
一、手工操作(无操作系统)
所有算题都要人工干预,包括程序装入、运行、结果输出。
缺点
- 用户独占全机,资源利用率低
- CPU等待手工操作,利用不充分
二、批处理阶段
为解决人机矛盾和CPU与I/O设备之间速度不匹配的矛盾,出现了批处理系统。
单道批处理
系统对作业处理成批进行,但内存中始终保持一道作业。
特点
- 自动性。 磁盘上作业自动逐个运行,无须人工干预。
- 顺序性。 各道作业完成顺序与它们进入内存的顺序一致。
- 单道性。 监督程序每次仅从磁盘上调入一道程序进入内存运行。
缺点
- CPU与I/O设备速度不匹配,当主机内存中仅存的一道作业在运行期间发出输入/输出请求后,高速的CPU处于等待低速的I/O完成状态。
多道批处理系统
多道程序设计技术允许多个程序同时进入内存并允许它们在CPU中交替运行,这些程序共享系统的各种硬/软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。
特点
- 多道。 内存中同时存放多道相互独立的程序。
- 宏观上并行。 同时进入系统的多道程序都处于运行过程中。
- 微观上串行。 多道程序轮流占用CPU,交替执行。
优缺点
- 优点: 资源利用率高;系统吞吐量大。
- 缺点: 用户响应时间长;缺少人机交互能力,用户不了解程序运行情况,也不能控制计算机。
三、分时操作系统
分时技术: 把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用。由于计算机运转快,每个用户感觉自己独占了一台计算机。
分时操作系统: 多个用户通过终端同时共享一台主机,用户可同时与主机交互而互不干扰。
多道批处理系统 | 分时系统 |
---|---|
作业自动控制而无须人工干预 | 人机交互 |
特点
- 同时性。 又称多路性,允许多个终端同时使用一台计算机。
- 交互性。 用户通过终端采用人机对话方式直接控制程序运行。
- 独立性。 系统中的多个终端用户互不干扰,操作独立。
- 及时性。 用户请求能在短时间内得到响应。
四、实时操作系统
能在某个时间限制内完成某些紧急任务而不需要时间排队。
硬实时系统 | 软实时系统 |
---|---|
某动作必须绝对在规定时刻(时间范围)发生 | 能够接受偶尔违反时间规定且不会引起任何永久性的损害 |
飞行器的飞行自动控制系统 | 飞机订票系统、银行管理系统 |
特点
- 及时性。
- 可靠性。
五、网络操作系统和分布式计算机系统
辨析 | 网络操作系统 | 分布式计算机系统 |
---|---|---|
定义 | 把计算机网络中的各台计算机有机结合,实现各台计算机之间的数据传输 | (1)系统中任意两台计算机通过通信方式交换信息;(2)每台计算机地位同等,没有主机和从机;(3)与网络操作系统的本质不同: 任何工作分布在几台机上,并行工作、协同完成。 |
特点 | 网络中资源共享,各台计算机之间的通信 | 分布性,并行性 |