注:本文章内容来自西安电子科技大学出版社《计算机操作系统》
1.设计现代OS的主要目标是什么?
(1)方便性 (2)有效性 (3)可拓充性 (4)开放性
2.OS的作用表现在哪几个方面?
(1)OS作为用户与计算机硬件系统之间的接口。
(2)OS作为计算机系统资源的管理者。
(3)OS实现了对计算机资源的抽象。
3.为什么说操作系统实现了对计算机资源的抽象?
OS是铺设在计算机硬件上的多层软件的集合,它们不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现对计算机硬件操作的多个层次的抽象模型。不仅可在底层对一个硬件资源加以抽象,还可以在高层对资源底层已抽象的模型再次进行抽象,称为更高层的抽象。随着抽象层次的提高,抽象接口所提供的功能就越强,用户使用起来也越方便。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?
单道批处理系统:内存中始终只保持一道作业,系统的资源得不到充分的利用。每逢程序在运行中发出I/O请求后,CPU便处于等待状态,必须在I/O完成后才继续运行。
多道批处理系统:在这个系统中,用户所提交的作业先存放在外存上,并排成一个队列,称为“后备队列”。然后由作业调度程序按一定的算法,从后备队列中选择若干作业调入内存,使它们共享CPU和系统中的各种资源。由于同时在内存中装有若干道程序,在运行A程序时,利用其因I/O操作而暂停执行时的CPU空档时间,再调度另一道程序B运行,同样B在I/O操作时的CPU空档时间,再调度程序C运行,使多道程序交替运行,可以保证CPU处于忙碌状态。
推动多道批处理系统形成和发展的主要动力是提高资源利用率和系统吞吐量。
5.何谓脱机I/O和联机I/O?
脱机I/O是指输入/输出工作不受主机直接控制,而由卫星机专门负责完成I/O,主机专门快速计算任务,从而二者可以并行操作。联机I/O是指作业的输入、调入内存以及 结果输出都在CPU直接控制下进行。
6.试说明推动分时系统形成和发展的主要动力是什么?
为了满足用户对人-机交互的需求。
分时系统是指:在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统,该系统允许多个用户通过自己的终端,以交互的方式使用计算机,共享主机的资源。
7.实现分时系统的关键问题是什么?应如何解决?
为了实现人-机交互,必须解决的关键问题是,如何使用户能与自己的作业进行交互。
解决办法:
(1)及时接收:要做到及时接收多个用户键入的命令或数据,只需在系统中配置一个多路卡。多路卡的作用是,实现分时多路复用。即主机以很快的速度周期性地扫描各个终端,在每个终端处停留很短的时间。为了能使从终端上输入的数据被依次逐条进行处理,需要为每个终端配置一个缓冲区,用来暂存用户键入的命令(或数据)。
(2)及时处理:作业直接进入内存和轮转运行方式。系统规定每个作业每次只能运行一个时间片,然后就暂停该作业的运行,并立即调度下一个作业运行。如果在不长的时间内能使所有的作业都执行一个时间片的时间,便可以使每个用户都能及时地与自己的作业进行交互,从而使用户的请求得到响应。
8.为什么要引入实时操作系统?
实时系统最主要的特征,是将时间作为关键参数,它必须对所接收到的某些信号做出“及时”或“实时”的反应。实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
9.什么是硬实时任务和软实时任务?试举例说明。
硬实时任务:指系统必须满足任务对截止时间的要求,否则出现难以预测的后果。用于工业和武器控制的实时系统。
软实时任务:偶尔错过任务的截止时间,对系统产生的影响也不会太大。如信息查询系统和多媒体系统的实时系统。
10.试从交互性、及时性以及可靠性方面将分时系统与实时系统进行比较。
交互性:分时系统的交互性指用户可通过终端与系统进行广泛的人机对话。实时系统的交互性仅局限于访问系统中某些特定的专用服务程序。
及时性:分时系统的及时性是指用户的请求能在很短时间内获得响应,这一时间间隔是根据人们所能接受的等待时间决定的。实时系统的及时性是以控制对象所要求的截止时间确定的,一般为秒级到毫秒级。
可靠性:分时系统要求系统可靠,实时系统要求系统高度可靠。
11.OS有哪几大特征?最基本的特征是什么?
四大特征:并发,共享,虚拟和异步
最基本的特征:并发和共享
12.在多道程序技术的OS环境下的资源共享与一般情况下的资源共享有何不同?对独占资源应采取何种共享方式?
OS环境下的资源共享或称为资源复用,是指系统中的资源可供内存中多个并发执行的线程共同使用。这里在宏观上既限定了时间(进程在内存期间),也限定了地点(内存)。
互斥性共享:当A线程访问完并释放系统资源后,才允许另一进程对该资源进行访问。
临界资源:在一段时间内只允许一个进程访问的资源。
13.什么是时分复用技术?举例说明它提高资源利用率的根本原因是什么?
时分复用技术,即用某一物理设备进行分时使用,设N是某物理设备所对应的虚拟的逻辑设备数,则每台虚拟设备的平均速度必然等于或低于物理设备速度的1/N。
时分复用技术能提高资源利用率的根本原因在于,它利用某设备为一用户服务的空闲时间,又转去为其他用户服务,使设备得到最充分的利用。
14.是什么原因使操作系统具有异步性特征?
只要在OS中配置有完善的进程同步机制,且运行环境相同,则作业即便经过多次运行,也都会获得完全相同的结果。
15.处理机管理有哪些主要功能?其主要任务是什么?
主要任务:创建和撤销进程,对各进程的运行进行协调,实现进程之间的信息交换,以及按照一定的算法把处理机分配给进程。
主要功能:进程控制,进程同步,进程通信和调度。
16.内存管理有哪些主要功能?其主要任务是什么?
主要任务:为多道程序的运行提供良好的环境,提高存储器的利用率,方便用户使用,并能从逻辑上扩充内存。
主要功能:内存分配和回收、内存保护、地址映射和内存扩充等。
17.设备管理有哪些主要功能?其主要任务是什么?
主要任务:完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作。提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。
主要功能:缓冲管理,设备分配和设备处理以及虚拟设备等功能。
18.文件管理有哪些主要功能?其主要任务是什么?
主要任务:对用户文件和系统文件进行管理以方便用户使用,并保证文件的安全性。
主要功能:对文件存储空间的管理,目录管理,文件的读/写管理以及文件的共享与保护等功能。
19.试说明推动传统OS演变为现代OS的主要因素是什么?
(1)不断提高计算机资源利用率。
(2)方便用户。
(3)器件的不断更新迭代。
(4)计算机体系结构的不断发展。
(5)不断提出新的应用需求。
20.什么是微内核OS?
(1)足够小的内核。
(2)基于客户、服务器模式。
(3)应用“机制与策略分离”原理。
(4)采用面向对象技术。
21.微内核操作系统具有哪些优点?它为何能有这些优点?
(1)提高了系统的可拓展性 :由于微内核OS的许多功能是由相对独立的服务器软件来实现的。当开发了新的硬件和软件时,微内核OS只需在相应的服务器中增加新的功能,或再增减一个专门的服务器。
(2)增强了系统的可靠性 :这一方面是由于微内核是通过精心设计和严格测试的,容易保证其正确性,另一方面,它提供了规范而精简的应用程序接口(API),为微内核外部的程序编制高质量的代码创造条件。
(3)可移植性强 :在微内核结构的操作系统,所有与特定CPU和I/O设备硬件相关的代码,均放在内核和内核下面的硬件隐藏层中,而操作系统其他大部分--各种服务器,均与硬件平台无关,因此,把操作系统移植到另一个计算机硬件平台所做的修改是比较小的。
(4)提供了对分布式系统的支持:由于在微内核OS中,客户与服务器之间、服务器和服务器之间的通信采用消息传递通信机制,致使微内核OS能很好地支持分布式系统和网络系统。
(5)融入面向对象技术:在微内核OS时采用面向对象技术,其中的“封装”,“继承”,“对象类”和“多态性”,以及在对象之间采用消息传递机制等,都十分有利于提高系统的正确性、可靠性、易修改性、易拓展性等,而且显著减少开发系统所付出的开销。
22.现代操作系统较之传统操作系统又增加了哪些功能和特征?
面向安全,面向网络和面向多媒体等功能。
23.在微内核OS中,为什么要采用客户/服务器模式?
(1)数据的分布处理与存储。
(2)便于集中管理。
(3)灵活性和可拓充性。
(4)易于改编应用软件。
24.在基于微内核结构的OS中,应用了哪些新技术?
(1)认证技术 (2)密码技术 (3)访问控制技术 (4)反病毒技术 (5)面向对象技术
25.何谓微内核技术?在微内核中通常提供了哪些功能?
微内核是指精心设计的,能实现现代OS最基本核心功能的小型内核,微内核并非是一个完整的OS,而只是将操作系统中最基本的部分放入微内核。
(1)进程(线程)管理
(2)低级存储器管理
(3)中断和陷入管理