操作系统的发展过程
1.2 操作系统的发展过程
1.人工操作时期(1945—1955)
- 程序员事先将程序和数据写入纸带(卡片),装入纸带(卡片)输入机并启动,将程序和数据输入计算机,然后启动计算机运行。当一个程序运行完毕后,才能让下一个用户使用计算机。
- 缺点:用户独占全机,CPU、内存等待人工操作。
- 问题:随着CPU运算速度的提高,人机矛盾、CPU与I/O设备之间速度不匹配的矛盾日趋严重。人工操作方式严重降低了计算机资源的利用率。
2.单道批处理时期(1955—1965)
-
批处理系统的设计思想是尽可能保持系统的连续运行,处理完一个作业后,紧接着处理下一个作业,以减少机器的空闲等待时间。
-
单道批处理系统采用脱机方式,使用外围机将一批作业输入到磁带上,在监督程序的控制下,使这批作业能够一个接一个地连续处理,直到磁带上的这一批作业全部完成。最终将输出磁带拿到外围机上进行脱机输出
-
特点:在这种系统中,虽然作业是成批处理的,但是在内存中始终只保持一道作业,故称为单道批处理系统。
3.多道程序设计时期(1965—1980)
- 多道程序设计的主要思想是:在内存中同时存放若干道用户作业,这些作业交替地运行。当一个作业由于I/O操作未完成而暂时无法继续运行时,系统就把CPU切换到另一个作业,从而使另一个作业在系统中运行。从宏观上看,若干个用户作业,或者说若干道程序是同时在系统中运行的。
- 批处理系统与多道程序结合,形成多道批处理系统
- 作业放在外存上,排成一个队列,称为“后备队列
”;作业调度程序按照一定的算法,选择若干个作业调入内存,使它们共享CPU和各种系统资源;操作系统调度多道作业交替运行,使CPU尽可能处于繁忙状态。 - 优点:资源利用率高、系统吞吐量大
- 缺点:作业运行时用户无法干预,交互能力很弱
- **分时系统:**一台计算机同时连接多个用户终端,每个用户通过终端使用计算机,CPU的时间分割成很小的时间段,称为一个时间片。系统将CPU的时间片轮流分配给各个用户,使每个用户的程序轮流得到执行。由于时间片分割得很小,每个用户感觉自己独占着计算机
- **特点:**联机的多用户交互式操作系统,
4.现代操作系统时期(1980—现在)
- Windows、Linux和UNIX等现代操作系统成为了微机、服务器、工作站的主流操作系统
- 网络操作系统在原来操作系统的基础上增加了网络功能模块,以实现各种网络应用和服务
- 分布式系统由多台分散的计算机互联而成,每台计算机高度自治,又相互协同,并行地运行分布式程序
- 嵌入式操作系统嵌入式操作系统被广泛应用于电器设备的控制中。