目录
手工操作阶段(略)
1.2.1批处理阶段
(1)单道批处理系统
系统原理:为了实现对作业的连续处理,需要先把一批作业以脱机方式输入到磁盘上,并在系统中配上监督程序(Monitor),在它的控制下(监督程序将磁带上的第一个作业装入内存,并把运行控制权交给作业;该作业处理完时,又把控制权交给监督程序,再有监督程序把磁带的第二个作业调入内存),使得这批作业能一个接着一个的连续工作。系统在内存只有一道程序运行的情况下完成批量作业的处理,解决人机矛盾及CPU和I/O设备速率不匹配的矛盾,提高了CPU的利用率。
该系统的主要特点:
①自动性。磁带上的一批作业能自动运行,无需人工干预。
②顺序性。磁带上的各道作业按顺序进入内存,先调入的作业先完成。
③单道性。监督程序每次从磁带上只调入一道程序进入内存。内存中仅能有一道程序运行。当程序运行完成或发生异常时才换后继程序进入内存。
(2)多道批处理系统
单道批处理系统中,每当程序在运行时发出输入输出请求后,高速的CPU便处于等待低速I/O完成状态,导致系统的资源利用率低。为了进一步提高资源利用率和系统的吞吐量,引入多道程序技术。
多道程序技术允许多个程序同时进入内存并且允许它们在CPU中交替运行。当一道程序因I/O请求而暂停运行时,CPU立即转去运行其他道程序,使资源得到充分利用,工作效率成倍提高。
多道程序设计的特点:
①多道。计算机内存中同时存放多道相互独立的程序。
②宏观上并行。同时进入系统的多道程序都处于运行过程中,即它们先后开始各自的运行,但都未运行完毕。
③微观上串行。内存中的多道程序轮流占有CPU,交替执行。
优点:资源利用率高,多道程序共享计算机资源,从而使各种资源得到充分利用:系统吞吐量大,CPU和其他资源保持“忙碌”状态。
缺点:用户响应的时间较长:不提供人机交互能力,用户既不能了解自己的程序的运行情况,又不能控制计算机。
1.2.2分时操作系统
批处理操作系统一没有人机交互,二用户能控制作业的运行,一旦出错,作业需重新提交,平均周转时间过长,为此引入分时技术,产生分时操作系统。
分时技术:把处理器运行时间分成很短的时间片,按时间片轮流把处理机分给各联机作业使用,若某个作业在时间片内不能完成,则改作业暂停运行把处理机让给其他作业使用。
分时操作系统:多个用户通过终端共享一台主机,系统允许多个用户通过各自的终端以时间片为单位交互式轮流使用计算机,共享主机中的资源。
主要特征:
①同时性。同时有多个用户使用一台计算机,宏观上看是多个用户同时使用一个CPU,微观上是多个用户在不同时刻轮流使用CPU。
②交互性。用户能和计算机进行人机对话。即用户根据系统响应结果进步提出新请求。
③独立性。用户和用户之间都是独立操作,当同时操作时并不会发生冲突、破坏、混淆等现象。
④及时性。系统对用户提出的请求及时响应,即系统能以最快的速度将结果显示给用户。
1.2.3实时操作系统
实时操作系统(Rel Time Syaten)是系统能及时响应外部事件的请求,并在规定的时间内完成对该事件的处理,并控制所有实时任务协调致地运行。根据截至的时间可以把实时操作系统分为:硬实时操作系统和软实时操作系统。若基个动作必须绝对地在规定的时刻或规定的时间范围发生,则称为硬实时操作系统(也称实时控制系统),如飞行器的飞行自动控制系
统;若能够接受偶尔违反称为软实时操作系统(也称实时信息处理系统),如飞机订票系统、银行管理系统。及时性和可靠性是实时操作系统的主要特点。
网络操作系统和分布式计算机系统(略)
个人计算机操作系统(略)
主要阶段的比较:
【例题】;
1.分时系统的一个重要性能是系统的响应时间,对操作系统的( )因素进行改进有利于改善系统的响应时间。C
A.加大时间片 B.采用静态页式管理 C.优先级+非抢占式调度算法 D.代码可重入
系统响应时间:计算机对用户的输入或请求作出反应的时间。系统响应时间的计算要考虑到用户的数目,用户数目越多,响应时间必须越快,不然就难以保证每一个用户都有可以接受的响应时间。响应时间和时间片的大小有关,一般情况是:时间片越短,响应时间越快
··加大时间片会延迟系统响应的时间
··静态页式管理(作业地址空间划分成连续的大小相同的页面,内存划分成连续的大小相等的块(也称为页框),页面的大小和页框的大小完全相同)与代码可重入(能够被多个进程访问和使用的一段代码)与系统响应时间无关
··采用优先级+非抢占式调度算法可以让作业通过高优先级尽快获得系统响应,还可以保证次要的进程在非抢占式调度下得不到系统的响应。