手工操作阶段(此阶段无操作系统)
用户在计算机上算题的所有工作都要人工干预,如程序的装入、运行、结果的输出等
手工操作阶段有两个突出的缺点:
- 用户独占全机,虽然不会出现因资源已被其他用户占用而等待的现象,但资源利用率低
- CPU等待手工操作,CPU的利用不充分
随着计算机硬件的发展,人机矛盾(速度和资源利用)越来越大,必须寻求新的解决办法,就是用高速的机器代替相对较慢的手工操作来对作业进行控制
批处理阶段(操作系统开始出现)
为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾,出现了批处理系统
按发展历程又分为单道批处理系统、多道批处理系统(多道程序设计技术出现以后)
单道批处理系统
引入脱机输入/输出技术(用外围机+磁带完成),并由监督程序负责控制作业的输入、输出
系统对作业的处理是成批进行的,但内存中始终保持一道作业
单道批处理系统的主要特征如下:
- 自动性:在顺利的情况下,磁带上的一批作业能自动地逐个运行,而无须人工干预
- 顺序性:磁带上的各道作业顺序地进入内存,各道作业的完成顺序与它们进入内存的顺序在正常情况下应完全相同,亦即先调入内存的作业先完成
- 单道性:内存中仅有一道程序运行,即监督程序(操作系统的雏形)每次从磁带上只调入一道程序进入内存运行,当该程序完成或发生异常情况时,才换入其后继程序进入内存运行
面临的问题是:每次主机内存中仅存放一道作业,每当它在运行期间(注意这里是“运行时”而不是“完成后”)发出输入/输出请求后,高速的CPU便处于等待低速的I/O完成的状态。 为了进一步提高资源的利用率和系统的吞吐量,引入了多道程序技术
多道批处理系统
多道程序设计技术允许多个程序同时进入内存并允许它们在CPU中交替地运行,这些程序共享系统中的各种硬/软件资源(操作系统正式诞生,用于支持多道程序并发运行)
多道程序设计的特点是多道、宏观上并行、微观上串行
优点:①资源利用率高,多道程序并发执行,共享计算机资源,从而使各种资源得到充分利用;②系统吞吐量大,CPU和其他资源保持“忙碌”状态
缺点:①用户响应的时间较长;②不提供人机交互能力,用户既不能了解自己的程序的运行情况,又不能控制计算机
分时操作系统
分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互
主要优点:用户的请求可以被及时响应,解决了人机交互问题,允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在
主要缺点:不能优先处理一些紧急任务,操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性
实时操作系统
主要优点:能够优先响应一些紧急任务,某些紧急任务不需要时间片排队
在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并在严格的时限内处理完接收的事件
实时操作系统的主要特点是及时性和可靠性
实时操作系统可以分为两种:硬实时系统和软实时系统
-
硬实时系统
必须绝对地在规定的时刻(或规定的时间范围)完成处理
如导弹控制系统,自动驾驶系统等
-
软实时系统
能够接受偶尔违反时间规定且不会引起任何永久性的损害
如飞机订票系统、银行管理系统
*其他几种操作系统
网络操作系统
伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如,WindowsNT 就是一种典型的网络操作系统,网站服务器就可以使用)
分布式计算机系统
主要特点是分布性和并行性。系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务
个人计算机操作系统
如 WindowsXP、MacOS,方便个人使用
小结(本节思维导图)
【计算机操作系统】 专栏的文章 均有参考 《王道计算机考研 操作系统》 课程视频