操作系统习题参考答案.docx
《操作系统习题参考答案.docx》由会员分享,可在线阅读,更多相关《操作系统习题参考答案.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题1参考答案一、单项选择题1B2C3D4B5A6C7D8A9B10A11B12B13C14B15A二、填空题1预约机器时间将程序手工装入内存指定开始地址启动程序运行从限制台上监控程序执行2进程管理存储管理设备管理文件管理作业管理3资源利用率高 系统吞吐量大 周转时间长 无交互作用4利用率 更大的内存5并行 串行6人机冲突 CPU及I/O设备速度不匹配的冲突7为了进步CPU的利用8进步系统资源利用率便利用户 计算机硬件的不断更新换代9刚好性和高牢靠性10用户所能承受的等待限制对象所能承受的时延11CPU 外设12共享13中断 通道14响应时间15内核 核外三、简答题1答:操作系统的主要目的是:
2、 (1)为计算机用户供给一个良好的环境,使其能以便利、有效的方式在计算机硬件上执行程序。 (2)依据解决某给定问题的须要,来支配计算机的各种资源。而且这种支配应尽可能公允、有效。 (3)作为限制程序,它有如下两种主要功能:监控用户程序的执行,以防止各种错误和对计算机系统的不合理运用:对I/O设备的操作和限制的管理。 (4)合理地组织计算机系统的工作流程,以改善系统的性能。2答:操作系统的功能是管理和限制计算机系统中的全部硬、软件资源,合理地组织计算机工作流程,并为用户供给一个良好的工作环境和友好的接口。操作系统的根本功能包括:处理机管理、存储管理、设备管理、文件管理和用户接口等。3答:现代操作
3、系统具有以下根本特征: (1)并发性。并发指的是在操作系统中存在着很多同时的或并行的活动。 (2)共享性。系统中存在的各种并发活动要求共享系统中的硬件、软件资源。 (3)虚拟性。虚拟是指将一个物理实体映射为假设干个逻辑实体,例如虚拟处理机,虚拟存储器等。 (4)不确定性。在多道程序设计环境下,各程序按异步方式运行,每道程序在何时执行、各自执行的依次以及每道程序所需的时间、程序执行的结果都是不确定的。4答:多道程序设计的硬件根底是中断系统和通道技术。它们为多道程序设计的实现供给了有力的支持。 在多道程序设计的环境下,当CPU要求在内存和外设间传输数据时,通过发I/O指令嘱咐通道工作,完成相应的数
4、据传输,使得CPU从繁琐的I/O操作中解放出来,当I/O操作完成后,通道以中断方式恳求CPU的处理,从而实现了CPU的计算及I/O操作的并行。5答:为了实现多道程序设计技术,必需解决以下三个问题: (1)存储疼惜和地址重定位。 (2)处理机的管理和调度。 (3)资源的管理和调度。6答:在OS中引入多道程序设计技术,可带来如下好处: (1)进步CPU的利用率。当内存中仅存放一道程序时,每逢该程序运行过程中发出I/O恳求时,CPU空闲,必需在其I/O完成后才接着运行。尤其是I/O设备的低速性,更使CPU的利用率显著降低。在引入多道程序设计技术后,由于可同时把假设干道程序装入内存,并可使它们交替地执
5、行,这样当正在运行的程序因I/O而暂停执行时,系统可调度另一道程序运行,从而可保持CPU处于劳碌状态。 (2)可进步内存和I/O设备利用率。为了能运行较大作业,通常内存都具有较大容量。但由于80以上的作业都属于中小型,因此在单道程序环境下也必定造成内存的奢侈。类似地,系统中所配置的多种类型的I/O设备,在单道程序环境下,也不能充分利用。假设允许在内存中装入多道程序,并允许它们并发执行,那么无疑会大大进步内存利用率和I/O设备的利用率。 (3)增加系统吞吐量。在保持CPU、I/O设备不断劳碌的同时,也必定会大幅度地进步系统的吞吐量,从而降低作业加工所需费用。7答:假设说批处理系统形成和开展的主要
6、推动力是“不断进步系统资源利用率和“进步系统吞吐量,那么,分时系统形成和开展的主要动力那么是“为了更好地满意用户须要。主要表如今:(1)缩短了作业的周转时间。在批处理系统中,用户把作业提交给系统后,往往要经过几个小时甚至几天的延迟,才能得到所需的结果。这样长的周转时间,对那些只需运行几分钟的小型作业的用户来说明显是不愿承受的。用户总是渴望作业周转时间尽可能地短。 (2)供给人机交互实力。在批处理系统中,用户一旦把作业提交给系统,自己便失去了对作业限制的实力,必需先写好作业说明书,然后连同作业一起交给系统,由系统依据说明书中的限制信息说明,对作业进展限制。为此,系统要求用户能事先充分估计到作业在
7、运行过程中可能出现的各种状况。事实上这是难以做到的。因此,用户猛烈地须要系统可以做到边运行作业,边告知运行中出现的问题。用户便可随时针对所出现的问题,实行适当的解决方法,亦即用户渴望系统供给人机交互实力。这一点对于用户调试一个新程序,或修改老程序来说,尤为重要。 (3)多个用户共享一台计算机。在60年头,计算机的价格还特别昂贵,不行能为每一个上机用户配置一台计算机,只能让多个用户通过各自的终端,同时运用一台计算机来处理各自的作业,而不互相干扰。 8答:设计实时系统时要考虑以下问题: (1)实时时钟管理。 (2)连续人机对话。 (3)过载的疼惜。 (4)高牢靠性的保证。 9答:分布式计算机系统具
8、有以下主要特点: (1)分布式系统中随意两台计算机之间可以利用通信交换信息。 (2)分布式系统各计算机具有相对的自主性或自治性。 (3)分布式系统具有透亮性。各计算机上的资源可以共享,而且用户不必考虑资源所在的位置。 (4)分布式系统具有整体性或协同性。各计算机可以共同完成一个任务,每台计算机只完成整个任务的一部分。 (5)分布式系统具有坚决性。任何一台计算机出现故障不会使系统瘫痪,可以“降级运用。 10答:网络操作系统作为一个操作系统,应具有传统(单机)操作系统的功能进程管理、存储管理、文件管理、设备管理和作用管理等。除此之外,网络操作系统还应具有以下功能:(1)实现网络中各节点机之间的通信
9、(2)实现网络中的资源共享。(3)供给多种网络效劳。(4)供给网络用户的应用程序接口。网络操作系统具有以下特点:(1)困难性。(2)并行性。(3)节点之间的通信及同步。(4)平安性。 11答:多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置了多个CPU,能真正同时执行多道程序。要有效运用多重处理,必需承受多道程序设计技术,而多道程序设计原那么上不愿定要求多重处理系统的支持。 12答:在操作系统中实现虚拟功能所承受的关键技术是“分时技术。例如,将一台物理处理机虚拟为多台逻辑上的处理
10、机,是靠多道程序分时地运用同一台物理处理机来实现的。微观上,该处理机在每一时刻只运行一道程序,它们分时地运行;然而宏观上,系统中确有几道程序在同时运行,从而给用户形成的感觉是,系统中同时有多台处理机在为其中的每一道程序效劳。明显,用户所感觉到的处理机并不实际存在,故称为虚拟处理机。四、思索题 1答:实现分时系统的关键,是运用户能及自己的作业交互,即用户在自己的终端上键入一嘱咐,以恳求系统效劳后,系统能刚好地接收并处理该嘱咐,并在用户可以承受的时延内将结果返回给用户。 刚好地接收嘱咐和返回输出结果是比较简洁做到的,一般只要在系统中配置一多路卡,并为每个终端配置一个缓冲区,用来暂存用户键入的嘱咐和
11、输出的结果便可以了。因此,要着重解决的问题是,确保在较短的时间内,系统中全部的用户程序都能执行一次,从而运用户键入的嘱咐可以得到刚好处理。为此,系统不应让一个作业长期占用CPU,直至它运行完毕,而应设置一个较短的时间片,并规定每个程序只能运行一个时间片,然后不管它是否运行完毕,都必需将CPU让给下一个作业,从而使全部的作业都得到刚好的处理,运用户的恳求得到刚好的响应。 2答:探讨操作系统可以从以下角度动身:操作系统是计算机资源的管理者:操作系统为用户供给运用计算机的界面;用进程管理观点探讨操作系统,即围绕进程运行过程来探讨操作系统。 上述这些观点彼此并不冲突,只不过代表了对同一事物(操作系统)
12、站在不同的角度来对待。每一种观点都有助于理解、分析和设计操作系统。 3计算机操作系统的重要功能之一是对硬件资源的管理。因此设计计算机操作系统时应考虑下述计算机硬件资源:(1)CPU及指令的长度及执行方式:(2)内存、缓存和高速缓存等存储装置;(3)各类存放器,包括各种通用存放器、限制存放器和状态存放器等(4)中断机构:(5)外部设备及I/O限制装置:(6)内部总线及外部总线;(7)对硬件进展操作的指令集。 4答:我们可以从以下几个方面对这两种操作系统进展比较: (1)实时信息处理系统及分时操作系统一样都能为多个用户效劳。系统按分时原那么为多个终端用户效劳:而对实时限制系统,那么表现为常常对多路
13、现场信息进展采集,以及对多个对象或多个执行机构进展限制。 (2)实时信息处理系统及分时操作系统一样,每个用户各占一个终端,彼此独立操作,互不干扰。因此用户感觉就像他一人独占计算机;而在实时限制系统中信息的采集,和对对象的限制也都是彼此互不干扰的。 (3)实时信息系统对响应时间的要求及分时操作系统类似,都是以人所能承受的等待时间来确定的:而实时限制系统的响应时间,那么是以限制对象所能承受的延时来确定的。 (4)分时操作系统是一种通用系统,主要用于运行终端用户程序,因此它具有较强的交互实力;而实时操作系统虽然也有交互实力,但其交互实力不及前者。 (5)分时操作系统要求系统牢靠,相比之下,实时操作系
14、统那么要求系统高度牢靠。 5答:操作系统的特征有并发、资源共享、虚拟和不确定性。它们的关系如下: (1)并发和共享是操作系统最根本的特征。为了进步计算机资源的利用率,操作系统必定要承受多道程序设计技术,使多个程序共享系统的资源,并发地执行。 (2)并发和共享互为存在的条件。一方面,资源的共享以程序(进程)的并发执行为条件,假设系统不允许程序并发执行,自然不存在资源共享问题;另一方面,假设系统不能对资源共享施行有效管理,协调好多个进程对共享资源的访问,也必将影响到程序的并发执行,甚至根本无法并发执行。 (3)虚拟以并发和资源共享为前提。为了使并发进程能更便利、更有效地共享资源,操作系统常承受多种
15、虚拟技术,以便在逻辑上增加CPU和设备的数量以及存储器的容量,从而解决众多并发进程对有限的系统资源的争用问题。 (4)不确定性是并发和共享的必定结果。操作系统允很多个并发进程共享资源,互相合作,使得每个进程的运行过程受到其他进程的制约,不再“一挥而就,这必定导致不确定性特征的产生。 THE END习题2参考答案一、单项选择题1B2C3B4D5D6C7C8D9A10C11D12A13C14B15B16B17D18B二、填空题1作业步2脱机提交联机提交3脱机限制联机限制4系统调用嘱咐界面5高级调度依据某种原那么从后备作业队列中选取作业6平均吞吐量所能忍受的响应时间系统资源的利用率4J、时472.5
16、小时58 终端型作业9嘱咐接口程序接口10内部嘱咐外部嘱咐11操作系统12后备运行完成三、简答题1答:把在一次应用业务处理过程中,从输入开始到输出完毕,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。作业由不同的依次相连的作业步组成。作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。例如,编辑输入是一个作业步,它产生源程序文件,编译也是一个作业步,它产生目的代码文件。2答:作业由三部分组成:程序、数据和作业说明书。程序和数据完成用户所要求的业务处理工作,作业说明书那么表达用户的限制意图。3答:作业限制的主要方式有两种:脱机方式和联机方式。脱机限制方式利用作业限制语言来编写
17、表示用户限制意图的作业限制程序,也就是作业说明书。作业限制语言的语句就是作业限制嘱咐。不同的批处理系统供给不同的作业限制语言。联机限制方式不同于脱机限制方式,它不要求用户填写作业说明书,系统只为用户供给一组键盘或其他操作方式的嘱咐。用户运用操作系统供给的操作嘱咐和系统会话,交互地限制程序执行和管理计算机系统。4答:因为在分时系统中,每个用户得到的时间片有限,用户的程序和数据信息干脆输入到内存工作区中投入执行,和其他程序一起抢占系统资源,而不必进入外存输入井等待作业调度程序的选择。因此,分时系统没有作业限制表,也没有作业调度程序。5答:嘱咐接口的优点是功能强,速度快,灵敏性好,屏幕开销少;缺点是
18、显示不直观,难学难记。图形用户接口的优点是显示直观,操作简便,易学:缺点是实现的代码规模大,对内外存容量、CPU速度和显示器的要求较高。6答:脱机嘱咐接口是操作系统供给应批处理作业用户的作业限制语言。批处理用户不能干脆及自己的运行作业进展交互,只能向系统供给用作业限制语言编写的作业说明书,并托付系统按作业说明书中的作业限制嘱咐,来对他们的作业进展限制和管理。联机嘱咐接口那么不要求用户填写作业说明书,此时,系统将向用户供给一组键盘嘱咐或某他操作方式的嘱咐,用户可通过这些嘱咐来交互地限制自己程序的运行,并获得操作系统的效劳。7答:系统调用是操作系统供给应用户程序的唯一接口。系统调用及一般的过程调用
19、的区分主要有以下几点:(1)运行在不同的系统状态。一般的过程调用,其调用程序和被调用程序都运行在一样的状态一系统态或用户态:而对系统调用,其调用程序是运行在用户态,而被调用程序那么是运行在系统态。(2)通过软中断进入。一般的过程调用可通过过程调用语句,干脆由调用过程转向被调用过程;而系统调用那么必需通过执行系统调用指令(也称作访管指令),由软中断(或陷入机制)转向相应的系统调用处理程序,同时CPU的执行状态将从用户态转换为系统态。(3)返回问题。一般的过程调用在被调用过程执行完后,将干脆返回到调用过程接着执行;而对系统调用,假设系统承受抢占调度方式,那么在被调用过程执行完后,必需先对系统中全部
20、要求运行的进程做优先权分析。只有当调用进程仍具有最高优先权时,才返回到调用进程接着执行:否那么,将引起重新调度。8答:作业说明书主要包含三方面内容:作业根本描绘、作业限制描绘和资源要求描绘。作业根本描绘主要包括用户名、作业名、运用的编程语言名、允许的最大处理时间等。而作业限制描绘那么大致包括作业在执行过程中的限制方式(例如是脱机限制还是联机限制)、各作业步的操作依次以及作业不能正常执行时的处理等。资源要求描绘包括要求内存大小、外设种类和台数、处理机优先级、所需处理时间、所需库函数或好用程序等。而作业限制块是作业说明书在系统中生成的一张表格。该表格登记该作业所要求的资源状况、意料执行时间和执行优
21、先级等。操作系统通过该表理解到作业要求,从而支配资源,并限制作业中程序和数据的编译、链接、装入和执行等。 9答:详细地说,系统调用是操作系统内核中供给的一些系统子程序。用户可通过特别的系统调用指令(也称作访管指令)来调用这些子程序,从而运用产在自己的程序中可获得OS供给的效劳,如翻开文件、创立子进程等。习题3参考答案一、单项选择题1B2D3C4A5C6B7B8D9A10B11B12C13B14C15B16B17D18B19A20C二、填空题1用户程序用户数据系统栈进程限制块进程限制块2可用资源的数目因恳求该资源而被堵塞的进程数目3一次仅允许一个进程访问的资源程序中访问临界资源的那段程序代码4进
22、程同步5等待6 PCB7 PV8发送接收9同步互斥同步互斥10动态静态114012S013就绪队列中三、简答题1答:原语是指由假设干条机器指令构成的,并用以完成特定功能的一段程序。这段程序在执行期间是不行分割的。其主要特点是不行分割性。2答:线程可定义为进程内的一个执行单位,或者定义为进程内的一个可调度的实体。在具有多线程机制的操作系统中,处理机调度的根本单位不是进程而是线程。一个进程可以有多个线程,而且至少有一个可执行线程。 进程和线程的关系可从以下几个方面来说明: (1)线程是进程的一个组成部分; (2)进程的多线程都在进程的地址空间活动: (3)资源是分给进程的,而不是分给线程的。线程在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 习题 参考答案
限制150内