目录
问答题
选择题
填空题
判断题
1、设计现代OS的主要目标是什么?
答:设计现代OS的主要目标是:方便性、有效性、可扩充性、开放性
2、OS的作用可表现在哪几个方面?
答:(1)从一般用户的观点,可把OS看作是用户与计算机硬件系统之间的接口;(2)从资源管理观点,可把OS视为计算机系统资源的管理者;(3)OS还可用做扩充机器。
3、为什么说OS实现了对计算机资源的抽象?
答:OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它们实现了对计算机硬件操作的多个层次的抽象。值得说明的是,对一个硬件在底层进行抽象后,在高层还可再次对该资源进行抽象,成为更高层的抽象模型。随着抽象层次的提高,抽象接口所提供的功能就越来越强,用户使用起来也更加方便。
4、试说明推动多道批处理系统形成和发展的主要动力是什么?
答:推动多道批处理系统形成和发展的主要动力是提高资源利用率和系统吞吐量。
5、何为脱机I/O和联机I/O?
答:为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾,上世纪50年代出现了脱机输入输出技术。该技术是事先将装有用户程序和数据的纸带(卡片)装入纸带输入机(卡片机),在一台外围机的控制下,把纸带(卡片)上的数据(程序)输入到磁带上。当CPU需要这些程序和数据时,再从磁带上将其高速调入内存。当CPU需要输出时,可由CPU直接高速地把数据从内存送到磁带上,然后再在另一台外围机的控制下,将磁带上的结果通过相应的输出设备输出。由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入/输出方式;反之,在主机的直接控制下进行输入/输出的方式称为联机输入/输出方式。
6、试说明推动分时系统形成和发展的主要动力是什么?P9
答:推动分时系统形成和发展的主要动力是用户的需要。具体的说,用户需要表现在以下方面:人机交互;共享主机;便于用户上机。
7、实现分时系统的关健问题是什么?应如何解决?
答:关键问题:及时接收、及时处理。对于及时接收,只需在系统中设置一个多路卡,多路卡的作用是使主机能同时接收用户从各个终端上输入的数据,并为每个终端配置一个缓冲区,用来暂存用户键入的命令;对于及时处理,改变原来批处理系统的运行方式,使所有的用户作业都直接进入内存,在不长的时间内,能使每个作业都运行一次。
8、为什么要引入实时OS?
实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对外部事件的处理,并控制所有实时任务协调一致地运行。引人实时系统是为了更好地满足实时控制领域和实时信息处理领域的需要。
9、什么是硬实时任务和软实时任务?试举例说明。
硬实时任务:系统必须满足任务对截至时间的要求,否则可能出现难以预测的后果。例如:工业和武器控制的实时系统
软实时任务:联系着一个截至时间,但并不严格,若偶尔错过了任务的截至时间,对系统的影响不会太大。例如:信息查询系统和多媒体系统
10、在8位微机和16位微机中,占据了统治地位的是什么操作系统?
单用户单任务操作系统,其中最具代表性的是CP/M和MS- DOS.
11、试列出Windows OS中五个主要版本,并说明它们分别较之前一个版本有何改进。
Microsoft Windows 1.0是微软公司在个人电脑上开发图形界面的首次尝试。
Windows 95是混合的16位B2位系统,第-个支持32位。带来了更强大、更稳
定、更实用的桌面图形用户界面,结束了桌面操作系统间的竞争。
Windows 98是微软公司的混合16位32位Windows操作系统,改良了硬件标准
的支持,革新了内存管理,是多进程操作系统。
Windows XP是基于Windows2000的产品,拥有新用户图形界面月神Luna。简化了用户安全特性,整合了防火墙。
Windows Vista包含了上百种新功能;特别是新版图形用户界面和WindowsAero全新界面风格、加强的搜寻功能( Windows IndexingService )、新媒体创作工 具以及重新设计的网络、音频、输出(打印)和显示了系统。。
12、试从交互性、及时性和可靠性方面,将分时系统与实时系统进行比较。
多路性 实时信息处理系统与分时系统一样具有多路性。系统按分时原则为多个终端用户服务;而对实时控制系统,其多路性则主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。
独立性 实时信息处理系统与分时系统一样具有独立性。每个终端用户在向实时系统提出服务请求时,是彼此独立地操作,互不干扰;而在实时控制系统中信息的采集和对对象的控制,也都彼此互不干扰。
及时性实时信息系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级、百毫秒级,甚至有的要低于100微秒。
交互性实时信息处理系统虽也具有交互性,但这里人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不象分时系统那样能向终端用户提供数据处理服务、资源共享等服务。
可靠性分时系统虽然也要求系统可靠,相比之下,实时系统则要求系统高度可靠。因为任何差错都可能带来巨大的经济损失、甚至无法预料的灾难性后果。因此,在实时系统中,往往都采取了多级容错措施,来保证系统及数据的安全。
13、OS有哪几大特征?其最基本特征是什么?
答:三种OS都有自己的特征,如批处理系统具有能对多个作业进行成批处理,以获得高的系统吞吐量的特征,分时系统具有允许用户和计算机进行人机交互特征,实时系统具有实时特征,但它们也都具有并发、共享、虚拟、异步这四个基本特征。其中,并发特征是操作系统最重要的特征,其它三个特征都是以并发特征为前提的。
14、处理机管理有哪些主要功能?它们的主要任务是什么?
答:主要功能有:缓冲管理、设备分配和设备处理以及虚拟设备等。
主要任务:完成用户提出的I/O请求,为用户分配I/O设备;捉高CPU和I/O设备的利用率:提高/O速度:以及方便用户使用I/O 设备.
15、内存管理有哪些主要功能?它们的主要任务是什么?
a.主要功能:内存分配,内存保护,地址映射和内存扩充等.
b.内存分配的主要任务是为每道程序分配内存空间,提高存储器利用率,以减少不可用的内存空间,
允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要
--内存保护的主要任务是确保每道用户程序都在自己的内存空间中运行,互不干扰.
--地址映射的主要任务是将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址.
--内存扩充的主要任务是借助虚拟存储技术,从逻辑上去扩充内存容量。
16、设备管理有哪些主要功能?其主要任务是什么?
主要功能有:缓冲管理、 设备分配和设备处理以及虚拟设备等。
主要任务:完成用户提出的I/O请求,为用户分配I/O设备;提高CPU和/O设备的利用率;提高I/O速度;以及方便用户使用I/O设备。
17、文件管理有哪些主要功能?其主要任务是什么?
答文件管理的主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。为此文件存储空间的管理、目录管理、 文件的读/写管理,以及文件的共享与保护等功能。
18、是什么原因使操作系统具有异步性特征?
答:在多道程序环境下,允许多个进程并发执行,但由于资源等因素的限制,通常,进程的执行并非“一气呵成”,而是以“走走停停”的方式运行。内存中的每个进程在何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需多少时间才能完成,都是不可预知的。很可能是先进入内存的作业后完成;而后进入内存的作业先完成。或者说,进程是以异步方式运行的。尽管如此,但只要运行环境相同,作业经多次运行,都会获得完全相同的结果,因此,异步运行方式是允许的。此即进程的异步性,是操作系统的一个重要特征。
19、模块接口法存在着哪些问题?可通过什么样的途径来解决?
(1)模块接口法存在的问题:①在OS设计时,各模块间的接E规定很难满足在模块完成后对接口的实际需求。②在OS设计阶段设计者必须做出一系列的决定,每一 个决定必须建 立在上一个决定的基础上。但模块化结构设计的各模块设计齐头并进,无法寻找可靠的顺序,造成各种决定的无序性使程序设计人员很难做到设计中的每一步决定都建 立在可靠的基础上,因此模块接口法被称为”无序模块法”。
(2)解决途径:将模块接口法的决定顺序无序变有序引入有序分层法。
20、在微内核OS中,为什么要采用客户/服务器模式?
答C/S模式具有独特的优点:(1)数据的分布处理和存储。(2)便于集中管理。 (3)灵活性和 可扩充性。(4)易于改编应用软件。
21、试描述什么是微内核OS。
1)足够小的内核 2)基于客户/服务器模式3)应用机制与战略分离原理4)采取面向对象技术。
22、在基于微内核结构的OS中,应用了哪些新技术?
答:1)客户/服务器模式(Client-Server Model)2)面向对象程序设计技术OOP(Objected-Orientated Programming)3)微内核技术
23、何谓微内核技术?在微内核技术中通常提供了哪些功能?
答:所谓微内核技术,是精心设计的、能实现现代OS核心功能的小型内核,它与一般的OS(程序)不同,它更小更精炼,它不仅运行在核心态,而且开机后常驻内存,它不会因内存紧张而被换出内存。微内核并非是一个完整的OS,而只是为构建通用OS提供一个重要基础。微内核技术提供了以下功能:进程管理、存储器管理、进程间通信管理、低级I/O功能。
24、微内核操作系统具有哪些优点?它为何能有这些优点?
答:由于微内核OS结构是建立在模块化、层次化结构基础上的,并采用了客户/服务器模式和面向对象的程序设计技术,由此可见,微内核结构的OS是集各种技术优点之大成。五个优点:提高了系统的可扩展性,增强了系统的可靠性,可移植性,提供了对分布式系统的支持,融入了面向对象的技术。
25、请论述操作系统的发展方向及新技术。
答:随着VLSI的发展和计算机的发展,已出现了微机OS、多处理机OS、网络OS、分布式OS、并行OS,操作系统将朝着网络共享和分布处理的方向发展; 分布式处理是操作系统的新技术,系统的处理、控制任务都分布到各个处理单位上,可并发执行、分布处理。此外,操作系统的结构模式也有了新发展,有客户/服务模式,对象模式,对称多处理机模式等。
26、多道程序运行的特征。
多道性:在内存中可同时驻留多道程序,并允许它们并发执行,从而有效地提高了资源利用率和系统吞吐量。
无序性:多个作业完成的先后顺序与它们进入内存的顺序之间,并无严格的对应关系。
调度性:作业从提交给系统开始直至完成,需要经过以下两次调度:作业调度和进程调度。
27、对操作系统的描述有哪两种主要观点。
答:对操作系统的描述主要有虚拟机和资源管理两种观点。虚拟机的观点也称扩展机器的观点,是对操作系统功能位置的一种由顶向下的俯视。装有操作系统的计算机极大地扩展了原计算机的功能,把用户面对的一个包含有各种硬件部件的计算机系统的操作和使用由复杂变得简单,从低级操作上升为高级操作,把基本功能扩展为多种功能。因此,在裸机上配置了操作系统之后,对用户来说好像是一台扩展了的机器,即一台虚拟的机器,虚拟机的扩展包括了系统功能和数量上的扩展。资源管理的观点是目前对操作系统描述的主要观点,是一种对操作系统功能位置的由底到上的观察的观点。资源管理也是操作系统的主要功能,这里的资源分为软、硬件资源。硬件资源包括处理机、主存储器、输入/输出设备,相应地,操作系统中就有处理机管理、内存管理、设备管理等功能,软件资源包括文件或信息,相应地,在操作系统中就有文件管理功能。
28、研究操作系统的主要观点有哪些?
答:(1)资源的观点:研究如何对计算机系统中的各种软、硬件资源进行管理;怎样使计算机系统协调一致地、有效地为用户服务;如何既发挥计算机系统资源的使用效率、提高计算机系统的服务质量,又确保计算机系统的安全可靠。(2)用户观点:操作系统是一个黑盒子,配置了操作系统的计算机与原来真实的物理计算机迥然不同,因为它提供了用户使用计算机的更方便手段,构造了一台虚拟机,采用的操作命令决定了虚拟机的功能。(3)进程观点:从进程角度分析操作系统,则所有进程的活动就构成了操作系统的当前行为,在每一个瞬间都有一棵进程家族树,它展示着操作系统行为主体的一个快照。(4)模块分层观点:用模块分层观点讨论模块之间的关系或者说讨论如何形成操作系统的架构,如何安排连结这些程序模块才能构造一个结构简单清晰、逻辑正确、便于分析和实现的操作系统。
29、某计算机系统有一台输入机、一台打印机。现有两道程序同时投入运行,且程序A先开始运行,程序B后运行。程序A的运行轨迹为:计算50ms,打印信息100ms,再计算50ms,打印信息100ms,结束。程序B的运行轨迹为:计算50ms,输入数据80ms,再计算100ms,结束。试说明:(1)两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会空闲等待?(2)程序A、B运行时有无等待现象?若有,在什么时候会发生等待现象?
解:两道程序并发执行时的工作情况如下图所示。
(1)从图中可以看出,两道程序运行期间,CPU存在空闲等待。空闲等待的时间段为程序A开始运行后100ms至150ms之间。在此期间,程序A正在打印信息,而程序B正在输入数据。
(2)程序A启动运行后无等待现象,而在程序B启动运行后存在等待现象。程序B的等待时间段为A开始运行后180ms至200ms之间(或程序B启动运行后130ms至150ms之间)。
30、多道程序设计的主要优点是什么?答:通过组织作业,使CPU总有一个作业可执行,从而提高了CPU的利用率。
31、列出下列类型操作系统的基本特点。
32、什么是操作系统?简述现代操作系统的特征。
答:操作系统是控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用。现代操作系统具有如下特征:(1)并发(共行)性:指能处理多个同时性活动的能力。I/O操作和计算重叠,内存中同时存放几道用户程序,这些都是并发的例子。(2)共享:指多个计算任务对资源的共同享用。并发活动可能要求共享资源和信息;多个用户共享一个程序的同一个副本,而不是分别向每个用户提供一个副本可以避免重复开发,节省人力资源。(3)不确定性:指操作系统必须能处理任何一种事件序列,以使各个用户的算题任务正确地完成。
33、考虑操作系统的多种定义,操作系统是否应该包括浏览器和电子邮件程序这样的应用程序?分别从正反两方面加以论述,来支持你的答案。
答:不应该包括。这类应用程序并不能提供一个环境来开发别的程序和运行别的程序,它们只是一些应用软件在操作系统上运行。
34、试比较网络OS与分布式OS。答:在分布式系统上配置的OS,称为分布式OS,它虽与网络OS有许多相似之处,但两者各有特点。
分布性:分布式OS不是集中地驻留在某一个站点中,而是较均匀地分布在系统的各个站点上,因此,OS的处理和控制功能是分布式的。而计算机网络虽然都具有分布处理功能,然而网络的控制功能,则大多是集中在某个(些)主机或网络服务器中,或说控制方式是集中式的。
并行性:在分布式处理系统中,具有多个处理单元,因此,分布式OS的任务分配程序可将多个任务分配到多个处理单元上,使这些任务并行执行,从而加速任务执行。而在计算机网络中,每个用户的一个或多个任务通常都在自己(本地)的计算机上处理,因此,在网络OS中通常无任务分配功能。
透明性:分布式OS通常能很好地隐藏系统内部的实现细节。如对象的物理位置、并发控制、系统故障等对用户都是透明的。例如,当用户要访问某个文件时,只需提供文件名而无须知道(所要访问的对象)它是驻留在哪个站点上,即可对它进行访问,亦即具有物理位置的透明性。对于网络OS,虽然它也具有一定的透明性,但主要是指在OS上的透明性。例如,当一用户要访问服务器上的文件时,只需发出相应的文件存取命令,而无须了解对该文件的存取是如何实现的。
共享性:在分布式系统中,分布在各个站点上的软件、硬件资源,可供全系统中的所有用户共享,并能以透明方式对它们进行访问。而网络OS虽然能提供资源共享,但所共享的资源大多是设置在主机或网络服务器中。而在其他机器上的资源,则通常仅由使用该机的用户独占。
健壮性:由于分布式系统的处理和控制功能是分布的,因此,任何站点上的故障,都不会给系统造成太大的影响;加之,当某设备出现故障时,可通过容错技术实现系统重构,从而仍能保证系统的运行,因而系统具有健壮性,即具有较好的可用性和可靠性。而网络OS,其控制功能大多集中在主机或服务器中,这使系统具有潜在的不可靠性,此外,系统的重构功能也较弱。
35、操作系统和用户程序之间的关系是什么?
答:操作系统通过虚拟及其界面给用户程序提供各种服务,用户程序在运行过程中不断使用操作系统提供的服务来完成自己的任务。如用户程序在运行过程中需要读写磁盘,这时就要调用操作系统的服务来完成磁盘读写操作。另一方面,用户程序不可能先于操作系统启动之前启动,因此每次启动一个用户程序,都相当于操作系统将控制转移给用户程序;而在用户程序执行完毕后,又将控制还给操作系统。从这个角度看,操作系统是主程序,用户程序是子程序,操作系统在其生命周期内不断地调用各种应用程序。因此操作系统和各种应用程序可以看作是互相调用,从而形成一个非常复杂的动态关系。
36、什么是多道程序设计技术?多道程序设计技术的特点是什么?
多道程序设计是指把多个程序同时存放在内存中,使它们同时处于运行状态。这些作业共享处理机时间和外部设备以及其他资源。多道程序设计技术的主要特点是:多道、宏观上并行、微观上串行。多道是指计算机内存同时存放多道相互独立的程序。宏观上并行是指同时进入系统中的多道程序都处于运行过程中。微观上串行是指在单处理机环境中,内存中的多道程序轮流占有CPU,交替执行
1、在计算机系统中配置操作系统的主要目的是(A),操作系统的主要功能是管理计算机系统中的(B),其中包括(C)、(D),以及文件和设备。这里的(C)管理主要是对进程进行管理。
2、操作系统有多种类型:允许多个用户以交互方式使用计算机的操作系统,称为(2);允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为(1);在(3)的控制下,计算机系统能及时处理由过程控制反馈的数据,并做出响应;在IBM-PC机上的操作系统称为(4)。
(1)批处理操作系统;(2)分时操作系统;(3)实时操作系统;(4)微机操作系统;(5)多处理机操作系统。
操作系统是一种(A),它负责为用户和用户程序完成所有(B)的工作,(C)不是操作系统关心的主要问题。
用户在程序设计过程中,可通过(A)获得操作系统的服务。
A:
在OS中采用多道程序设计技术,能有效地提高CPU、内存和I/O设备的(A),为实现多道程序设计需要有(B)
推动批处理系统形成和发展的主要动力是(A),推动分时系统形成和发展的动力是(B),推动微机OS发展的主要动力是(C)。
在设计分时操作系统时,首先要考虑的是(A);在设计批处理操作系统时,首先要考虑的是(B);在设计实时操作系统时,首先要考虑的是(C)。
在多道批处理系统中,为了充分利用各种资源,系统总是优先选择(A)多个作业投入运行;为了提高吞吐量,系统总是想方设法缩短用户作业的(B)。
从下面关于操作系统的论述中,选出一条正确的论述。(3)
分时系统的响应时间(及时性)主要是根据(A)确定的,而实时系统的响应时间则是由(B)确定的。
在分时系统中,为使多个用户能够同时与系统交互,最关键的问题是(A);当用户数目为100时,为保证响应时间不超过2s,此时的时间片最大应为(B)。
分时系统和实时系统都具有交互性,实时系统的交互性允许用户访问(A);分时系统的交互性允许用户请求系统提供(B)。
实时操作系统必须在(A)内处理完来自外部的事件,(B)不是设计实时系统主要追求的目标。
从下面关于并发性的论述中,选出一条正确的论述。
采用(A)结构时,将OS分成用于实现OS最基本功能的内核和提供各种服务的服务器两个部分;通常,下列模块中必须包含在操作系统内核中的是(B)模块。
与早期的OS相比,采用微内核结构的OS具有很多优点,但这些优点不包含(A)。
A:
一般来说,为了实现多道程序设计,计算机首先需要有A
以下不属于操作系统部件的是B
从用户的观点看,操作系统是A
操作系统的功能是进行处理机管理、 B 管理、设备管理及信息管理。
操作系统中采用多道程序设计技术提高CPU和外部设备的 A 。
操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的 B 和方便用户使用计算机而配备的一种系统软件。
操作系统的基本类型主要有 B
所谓 B 是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。
多道批处理系统硬件支持是20世纪60年代初发展起来的 B 。
C 操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。
如果分时操作系统的时间片一定,那么A ,则响应时间越长。
分时操作系统通常采用 B 策略为用户服务。
C 操作系统允许用户把若干个作业提交计算机系统。
若把操作系统看作计算机系统资源的管理者,下列的 D 不属于操作系统所管理的资源。
设计现代OS的主要目标是( )和( )。提高资源利用率;方便用户。
单道批处理系统是在解决( )和( )的矛盾中发展起来的。人机矛盾;CPU与I/O设备速度不匹配。
在单处理机环境下的多道程序设计具有多道、( )和( )的特点。宏观上同时运行;微观上交替运行。
现代操作系统的两个最基本的特征是( )和( ),除此之外,它还具有( )和( )的特征。并发;资源共享;虚拟性;异步性
从资源管理的角度看,操作系统具有四大功能:( )、( )、( )、和( );为了方便用户,操作系统还必须提供( )。处理机管理、存储器管理、设备管理、文件管理、友好的用户接口
操作系统的基本类型主要有( )、( )和( )。批处理系统、分时系统、实时系统
批处理系统的主要优点是( )和( );主要缺点是( )和( )。资源利用率高、系统吞吐量大、无交互作用能力、作业平均周转时间长。
实现分时系统的关键问题是( ),为此必须引入( )的概念,并采用( )调度算法。人机交互、时间片、时间片轮转
分时系统的基本特征是:( )、( )、( )和( )。多路性、独立性、交互性、及时性
若干事件在同一时间间隔内发生称为( );若干事件在同一时刻发生称为( )。并发、并行
实时系统可分为( )和( )两种类型;民航售票系统属于( ),而导弹飞行控制系统则属于( )。实时信息处理系统、实时控制系统
为了使实时系统高度可靠和安全,通常不强求( )。资源利用率
实时操作系统与分时操作系统的主要区别是( )和( )。及时性、高可靠性
如果操作系统具有很强的交互性,可同时供多个用户使用,但时间响应不太及时,则属于( )类型;如果操作系统可靠,时间响应及时但仅有简单的交互能力则属于( )类型;如果操作系统在用户提交作业后,不提供交互能力,它所追求的是计算机资源的高利用率,大吞吐量和作业流程的自动化,则属于( )类型。分时操作系统、实时操作系统、批处理操作系统
采用多道程序设计技术能充分发挥( )与( )并行工作的能力。CPU、外设
并发和( )是操作系统的两个最基本的特征,两者之间互为存在条件。共享
分布式系统就是紧耦合系统。
答:错。分布式系统是松散耦合系统。
在一个只有单个CPU的计算机中,进程不能并行操作。
答:错。一个进程在利用CPU运行,另一个进程可以同时进行I/O操作,它们是并行的。