1.2.1 手工操作阶段(此阶段无操作系统)
用户在计算机上的所有工作都要人工干预,如程序的装入、运行、结果的输出等。
1.2.2 批处理阶段(操作系统开始出现)
单道批处理系统
系统对作业的处理是成批进行的,但内存中始终保持一道作业。为了解决人机矛盾及CPU和I/O设备速率不匹配的矛盾。
问题:每次主机内存中仅存放一道作业,每当他在运行期间发出输入/输出请求后,高速的CPU便处于等待低速的I/O完成状态,资源的利用率和系统的吞吐量较低。
多道批处理系统
允许多个程序同时进入内存,并允许这些在CPU中交替地运行,这些程序共享系统中的各种软/硬件资源。当一道程序因I/O请求而暂停运行时,CPU便立刻转去运行另一道程序。
优点:资源利用率高;系统吞吐量大,CPU和其他资源保持忙碌状态。
缺点:用户响应的时间较长;不提供人机交互能力。
1.2.3 分时操作系统
采用分时技术。所谓分时技术,是指把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用。由于计算机速度很快,作业运行轮转的也很快,因此,给每个用户的感觉就像是自己独占一台计算机。
虽然分时操作系统较好地解决了人机交互问题,但在一些应用场合,需要系统能对外部的信息在规定时间内作出处理(比如飞机订票系统和导弹制导系统)。
1.2.4 实时操作系统
为了能在某个时间限制内完成某些紧急任务,而不需要时间排队,诞生了实时操作系统。在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并在严格的时限内处理完接受的事件,实时操作系统的主要特点是及时性和可靠性。