1.手工操作阶段(无OS阶段)
1.1 概述
计算机上的所有工作都需要人工干预,如程序的装入、运行、结果的输出等。
1.2 缺点
- 用户独占全机,资源利用率低。
- CPU需要手工操作,CPU利用率也低。
2.批处理阶段(OS初露锋芒)
2.1 单道批处理系统
2.1.1 特点
- 自动性。磁带上的程序能够被自动地依次执行而无需人工干预。
- 顺序性。磁盘上的作业的完成顺序与其送入的顺序一致。(≈ FIFO)
- 单道性。在监督程序的监督下,内存中仅有一个程序在被运行,只有当 当前程序 发生异常时,才去切换为后继程序继续运行。
2.1.2 缺点
若在作业执行过程中,发出了I/O请求,那么高速的CPU必须停下来等待低速的IO设备工作完成后才能继续工作,这降低了资源利用率和系统的吞吐量。
2.2 多道批处理系统
2.2.1 概述
允许将多个程序同时送入内存并交替地运行,这些程序共享系统中的各种软/硬件资源。当程序进行I/O操作时,CPU可无需等待而去运行其他程序。
该系统可实现系统各部件之间的并行工作。(借助中断技术)
2.2.2 特点
- 微观上串行。内存中的多个程序轮流占用CPU,交替地运行。
- 宏观上并行。同时进入系统的多个程序均处于运行状态,它们先后开始各自的运行过程,但都未运行完毕。
- 多道性。内存中可同时存放多个相互独立的程序。
2.2.3 优点
- 资源利用率高。多道程序共享计算机资源,从而使各种资源得到了充分利用。
- 系统吞吐量高。CPU和其他资源始终保持忙碌状态。
2.2.4 缺点(也是单道批处理系统的缺点)
- 用户响应时间长。
- 无法进行人机交互,这使得用户无法及时了解到自己的程序的运行状况。(主要缺点)
3.分时操作系统
3.1 概述
将处理器的运行时间划分成更细小的时间片,按照时间片轮转的方式将处理器依次分配给各联机作业使用。若某个作业不能在规定的时间片内完成工作,则需要停止并让出处理器,然后等待下一轮再继续运行。
分时操作系统能够使得多个用户可以通过终端同时共享同一台物理设备,并且可以各自与各自的作用进行交互(这也是该系统与多道批处理系统的不一样的地方)。
3.2 特点
- 同时性。多个用户可以同时使用同一台物理设备。
- 交互性。用户能够与系统进行人机交互。
- 独立性。系统中的多个用户彼此之间相互独立,互不影响各自的操作。
- 及时性。用户能够在短时间内得到响应。分时操作系统通过采用时间片轮转的方式为多个用户提供服务,从而提高用户的满意度。
3.3 不足之处
该系统无法对外部事件在规定的时间内做出处理。
分时OS的目标是较快地响应用户。
分时OS中,时间片长度一定时,用户数越多,响应时间也就越长。
分时OS可通过采用优先级+非抢占式调度算法改善系统的响应时间。
4.实时操作系统
4.1 概述
能够在某个时间限制内完成某些紧急任务而无需排队。
在该系统的控制下,若系统接收到外部信号后,必须在规定的时间限制内进行处理。
4.2 分类
4.1 硬实时操作系统
规定某个动作必须在规定的时间内绝对发生,这类系统必须提供绝对的保证。
栗子🌰:J20的飞行控制系统。
4.2 软实时操作系统
规定某个动作必须在规定的时间内发生,但能够接受偶尔违反时间(必须保证这不会引起任何永久性的损害)。
栗子🌰:抢票系统。
4.3 特点
及时性&可靠性。
实时OS的进程调度算法通常采用抢占式的优先级高者优先算法。
实时OS的缺点是资源利用率低。
5.网络操作系统
5.1 概述
将计算机网络中的各台计算机有机地结合起来,各台计算机之间能够进行数据传送,该系统对外提供统一的、经济有效的使用各台计算机的方法。
5.2 特点
- 资源共享。
- 网络中的各台计算机之间能够进行通信。
6.分布式计算机系统
6.1 概述
网络中的各台计算机低位平等(网络中没有主机也没有从机),相互之间能够进行数据通信,各自资源为所有用户共享,并且一个任务可以分配给网络中的多台计算机去完成,它们并行工作、协调完成。
6.2 特点
分布性&并行性。
7.个人计算机操作系统
栗子🌰:Windows、MacOS、Linux等。
除此之外,还要嵌入式OS、服务器OS、移动端OS等等…
操作系统的基本类型主要有批处理OS、分时OS、实时OS。