付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《操作系统》考点过关必做习考点内重要等考试题复习提考点1多道程序设选择掌握多道程序设计放到的基本调度思考点2中断系选择掌握中断系统的各种分类,理解不同类型断处理的流程及成考点3计算机效应用理解计算机效率的计算方~、单项选择1.下面命题中,对操作系统的作用描述比较全面的是 A.操作系统是管理程序的集合,它以中断驱动的形式执行B.操作系统是计算机设备管理程序的集合,通过对设备的管理为用户提供服务C.操作系统提供计算机抽象,为用户安全地使用计算机提供高效支持D.操作系统协调多用户对计算机的使用,为它们提供独占式的使用方式2.在操作系统中,并发性是指 A.若干个事件在同一时刻发生 B.若干个事件的发生时间是随机的C.若干个事件在同一时间间隔内发生D.若干个事件的发生是时间驱动的3.下列选项中,不属于多道程序设计的基本特征的是 A.制约 B.间断C.顺序 D.共享4.当计算机区分了管态(系统态)和目态(用户态)指令之后,从管态到目态的转换是由操作系统程序执行后完成的,而目态到管态的转换则是由 完成的。A.硬 B.管态程1考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统C.用户程 D.中断处理程5.作业的执行中发生了缺页中断,经操作系统处理后,应让其执行的指令是 A.被中断的前一条 B.被中断的后一条C.作业的第一条 D.作业的最后一条6.操作系统的基本类型主要有 A.批处理系统、分时系统及多任务系B.实时操作系统、批处理系统及分时系统C.单用户系统、多用户系统及批处理系统D.实时系统、分时系统和多用户系统7.实时操作系统对可靠性和安全性的要求极高,它 A.追求系统资源的利用率 B.不强调相应速度C.不强求系统资源的利用率 D.不必向用户反馈信息8.操作系统是一种 A.通用软 B.系统软C.应用软 D.软件9.如果分时操作系统的时间片一定,那么 ,则响应时间越长。A.用户数越少 B.用户数越多C.内存越 D.内存越10.下述有关中断和系统调用之间的叙述中,不正确的是 A.中断保持了现场之后,系统调用处理程序就不需要保存现场了B.系统调用是一种中断C.中断会保存系统调用处理程序的地D.系统调用处理程序有时设置中断优先11.操作系统的主要功能是管理计算机系统中的 A.程序 B.数据C.文 D.资12.当计算机提供了管态和目态时,必须在管态下执行的指令是 A.从内存中取数 B.将运算结果装入内存C.算术运 D.输入/输13.在操作系统中,只能在系统态(管态)下执行的指令 2学习“考试点《操作系统》考点过关必做习A.读时 B.寄存器清C.广义指 D.取14.用户及其应用程序和应用系统是通过 提供的支持和服务来使用系统资源完成其操作的。A.读时 B.寄存器清C.广义指 D.取15.在中断发生后,进入中断处理的程序属 A.用户程 B.可能是应用程序,可能是操作系统程C.操作系统程 D.既不是应用程序,也不是操作系统程二、综合应用1.为了让用户进程互斥使用临界资源,可以将整个临界(区)段实现为不可中断的过程,即用户屏蔽所有中断的能力:当用户程序执行临界(区)段时,屏蔽所有中断;当用户程序离开临界(区)段时,再开放所有中断。你认为这种方法有什么缺点?2.叙述操作系统在计算机系统中的位置3.操作系统的接口有哪几种?它们分别适用于哪种情况4.什么是系统调用?系统调用与一般用户程序有什么区别?与库函数和使用程序又有什么区别?5.操作系统中引入多道程序设计技术,带来了哪些好处6.处理机为什么要区分核心态(管态或者系统态)和用户态(目态)两种操作方式?在什么情况下进行两种方式的转换?7.若程序PA和PB单独执行分别使用了TA和TB时间,设TA=1,TB=1.5h,其中处理器工作时间分别为TA=18n,TB=27min。如果使用多道程序设计方法,让PA和PB并发工作,假定处理器利用率达到50%,另外有15min的系统程序运行开销,请问系统效率可以提高百分之几?8.计算机中断系统中,断点、恢复点和PC寄存器之间的关系是什么?特殊的中断处理程序不一定从恢复点位置开始执行,请举一个这样的例子简单说明为什么。9.A和B两个程序,程序A顺序执行情况如下:计算20s,使用设备10s,计算10s,使用设备20s,计算10s;程序B顺序执行情况如下:使用设备20s,计算20s,使用设备10s,计算10s,使用设备20s。比较单道和多道程序(不考虑管理开销,设备和CPU都必须互斥使用)情况下CPU和设备各自的利用率是多少3考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统~、单项选择1.【答案】【解题思路】操作系统首先是一层接口,对上提供服务,对下进行抽象。只要是层次系统,除了最高层次和最低层次之外,这样的定义都是合适的,因此计算机操作系统必须对计算机的所有硬件进行抽象(例如,文件是磁盘等非易失存储硬件的抽象,进程和线程主要是对CPU的抽象,页是对内存的抽象,等等);这样抽象的目的是为上层用户(程序或者终端用户)提供更好的计算机使用方法。之所以称为抽象(或者高级抽象),其主要目的是方便上层的使用,例如使用文件要比使用磁盘的扇区、磁道等方便得多。操作系统除了一些基本层次的功能要求之外,还有两个主要的任务,即共享和安全。因为操作系统提供的多用户环境,势必需要为它们提供一种策略,使得计算机资源的利用率最高(所谓高效)。因为多用户对资源的使用并不均衡,因此他们在共享计算机,即共享计算机资源(因为用户是分时使用CPU,所以这样的共享又称为时分多路复用;而内存可以存放多个用户的信息,所以这样的共享又称为空分多路复用);同时,由于多个用户之间要求有一定的保密性,因此操作系统还具备安全性设计要求。2.【答案】【解题思路】这个题目主要考查并发概念。除了B和D是两个生造的叙述之外,A的叙述是指“并行性”。可以注意到,“并行性”是“并发性”的特例,当时间间隔趋向于0时,“并发性”表现为“并行性”。3.【答案】【解题思路】多道程序的运行环境比单道程序的运行环境更加复杂。引入多道程序设计概念后,程序的执行就失去了封闭性和顺序性。程序执行因为共享资源以及相互协同的原因产生了竞争,相互制约。考虑到竞争的公平性,程序的执行是断续的。4.【答案】【解题思路】这是一个计算机系统的常识,但是也可以分享得到如果用户程序将机器状态从目态转换到管态,那么用户程序中就可以使用管态指令,也就会威胁计算机安全,因此不可能是C。如果是B(因为众多处理程序一般也在管态执行,因此D是B的一种特例),即管4学习“考试点《操作系统》考点过关必做习程序完成目态到管态的转换,那么管态程序一旦将计算机状态转换到目态后,将永远法得到执行的机会◦那么只能是由硬件完成目态到管态的转换,而其是怎样转换的呢只能是中断机制◦—旦发生中断事件(有可能是用户程序发出的系统调用),触发中后,硬件中断机制将计算机状态置为管态。5.【答案】A【解题思路】这是个中断的问题,必须注意的是中断处理的一般性和特殊性显然C和D是错误的。按照中断处理的一般方法,应该是B。但是缺页中断是一个特殊的中断,因为发生缺页中断时,访问存储器操作没有完成,必须在操作系统调入页后重新进行访问存储器,因此引起缺页中断的指令需要执行两次———一次触发调页,一次进行访问存储器。读者在这个问题上必须注意,有一些操作系统习题和解答的书籍在这样的问题中发生了很多错误。6.【答案】【解题思路】考查操作系统的基本类型分类,及各类型操作系统的特点。这部分的考查重点在于单项选择题。本题中,从操作系统的功能出发,主要分成:实时操作系统、批处理系统及分时系统,网络操作系统、分布式操作系统。7.【答案】【解题思路】本题中,A,B,D都是实时系统应该实现的,而资源的利用率相对比较次要。题89答BBDDACAC二、综合应用1.【解答 这种方法存在的主要问题是可能引起错误,并且会损失系统性能首先,如果在临界(区)段内屏蔽中断,那么临界资源发生的中断无法得到处理,系统会发生状态的不一致,引起错误。其次,如果屏蔽中断,那么临界(区)段内发生的系统调用无法得到执行,会引起程序逻辑错误。再次,如果临界(区)段发生了死循环,整个系统就处于一种活锁状态最后,因为无法响应中断,仅仅是互斥使用临界资源的代码就演变成了互斥使用5考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统个计算机的代码,这会让这一时间内的计算机退化为单道程序系统,严重影响了系统效率。2.【解答】操作系统是运行在计算机硬件系统上的最基本的系统软件。它控制和管理着所有的系统硬件(CPU、内存、各种硬件部件和外部设备等),也控制和管理着所有的系统软件(系统程序和用户进程等),操作系统为计算机使用者提供了一种良好的操作环境,也为其他各种应用系统提供了最基本的支撑环境。现代操作系统是一个复杂的软件系统,它与计算机硬件系统有着千丝万缕的联系,也与用户有着密不可分的关系。它在计算机系统中,位于计算机机和计算机用户之间,紧挨着硬件的就是操作系统。它通过系统核心程序,对计算机系统中的资源进行管理,如处理机、存储器、I/O设备、数据与文档资源、用户作业等,并向用户提供若干服务,通过这些服务将所有对硬件的复杂操作隐藏起来用户提供一个透明的操作环境。在操作系统的外层是其他系统软件,操作系统是最基本的系统软件,用户可以直接通过系统软件层与计算机打交道,也可以建立各类应用软件和应用系统,通过它们来解决用户的问题。由此可见,操作系统是介于计算机硬件和用户之间的一个接口。3.【解答】操作系统提供的接口主要有:(1)命令接口。它包括脱机命令接口和联机命令接口,其中前者适用于批处理作业用户“间接”地控制自己的作业,后者适用于联机用户通过终端命令,直接控制自己的作业和管理系统资源。(2)程序接口。程序接口即系统调用,它适用于用户在编程时请求操作系统提供的服务,如申请和释放内存、打开和关闭文件等。(3)图形用户接口。它也适用于联机用户直接控制自己的作业,而且,它比联机命令接口显示更直观,操作更简便。4.【解答】系统调用是操作系统提供给编程人员的唯一接口。编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作,以及控制程序的执行速度等。因此,系统调用像一个黑箱子那样,对用户屏蔽了操作系统的具体动作而只提供有关的功能。它与一般用户程序、库函数和实用程序的区别是:系统调用程序是在核心态执行,调用它们需要一个类似于硬件中断处理的中断处理机制来提供系统服务。5.【解答】(1)提高CPU的利用率。但内存中仅存放一道程序时,每逢该程序运6学习“考试点《操作系统》考点过关必做习过程中发出I/O请求时,CPU空闲,必须在其I/O完成后才继续运行。尤其是I/O设备的低速性,更使CPU的利用率显著降低。在引入多道程序设计技术后,由于可同时把若干道程序装入内存,并可使他们交替地执行,这样当正在运行的程序因I/O而暂停执行时,系统可调度,另一道程序运行,从而可保持CPU处于忙碌状态。(2)可提高内存和I/O设备利用率。为了能运行较大作业,通常内存都具有较大容量。但由于80%以上的作业都属于中小型,因此在单道程序环境下也必定造成内存的浪费。类似地,系统中所配置的多种类型的I/O设备,在单道程序环境下,也不能充分利用。如果允许在内存中装入多道程序,并允许它们并发执行,则无疑会大大提高内存利用率和O设备的利用率。(3)增加系统吞吐量。在保持CPU、I/O设备不断忙碌的同时,也必然会大幅度地提高系统的吞吐量,从而降低作业加工所需费用。6.【解答】区分执行态的主要目的是保护系统程序;用户态到核心态的转换发生在中断产生时,而核心态到用户态的转换则发生在中断返回到用户程序时。7.【解答】在串行情况下,程序总的执行时间为90min,并行房事下作业运行的方式可以是TA执行18min→TB执行27min(TA同时进行I/O)→TA继续I/O(共需42min)、系统程序运行15nB进行O(共需63min),总的执行时间为123min,提高)的效率为(1)8.【解答】断点是发生中断时PC寄存器指向的指令的前一条指令地址;恢复点是发生中断时PC寄存器指向的指令地址。恢复点一般是中断恢复后执行的第一条指令,但是在一些操作系统中的缺页中断的断点作为恢复执行的第一条指令。9.【解答 单道程序情况下,CPU和设备利用率均为7多道程序情况下,CPU和备利用率均为677考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统考点内重要等考试题复习提考点1作业、进程和线选择轨迹调线程的法绘调运算法,可实体考点2互斥与同步方选择掌在握性互能斥和与同便利方上法的的差现理,理他们考点3P操作、V操选择斥问题的作、方作的基作解本各理,熟练不同同考点4死锁处选择掌同握方死法锁解处理决死相问关算题,练运用种不考点5调度性能指应用计算运行调度的各种不同性能指标~、单项选择1.在优先级调度中, 类进程可能被“饿死”,即长时间得不到调度。A.短进程 B.长进程C.低优先级进程 2.下面关于线程的叙述中正确的是 A.线程包含CPU现场,可以独立执行程序B.每个线程有自己独立的地址空间C.进程只能包含一个线D.线程之间的通信必须使用系统调用函8学习“考试点《操作系统》考点过关必做习3.核心级线程是 A.内核创建的核心线 B.内核创建的用户线C.在核心态下运行的线程 D.在用户态下运行的线程4.在下面的系统调用中,不会导致进程阻塞的是 A.读/写文 B.获得进程C.申请内 D.发送消5.进程A和进程B通过共享缓冲区协作完成数据处理,进程A负责产生数据并放入缓冲区,进程B从缓冲区读数据并输出。进程A和进程B之间的制约关系 A.互斥关 B.同步关C.互斥和同步关系 6.下面关于临界区的叙述中正确的是 A.临界区可以允许规定数目的多个进程同时执行B.临界区只包含一个程序段C.临界区是必须互斥地执行的程序段D.临界区的执行不能被中断7.资源顺序分配法破坏了死锁发生的 必要条件。A.互斥占用 B.占用等待C.非剥 D.循环等8.在进程管理中,当 时,进程从阻塞状态变为就绪状态。A.进程被进程调度程序选中 B.等待某一事件C.等待的事件发 D.时间片用9.下列的进程状态变化中不可能发生的变化是 A.等待→运行 B.运行→等待C.运行→就绪 D.等待→就绪10.下面关于进程的叙述中正确的是 A.进程获得CPU运行是通过调度得到B.优先级是进程调度的重要依据,一旦确定就不能改C.在单CPU的系统中,任何时刻都有一个进程处于运行状态D.进程申请CPU得不到满足时,其状态变为阻塞11.能转变到其他3种状态的进程状态 9考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统A.就 B.阻C.结 D.运12.当一进程运行时,系统可基于某种原则强行将其撤下,把处理器分配给其他进程,这种调度方式是 A.非剥夺方 B.剥夺方C.中断方 D.查询方13.在操作系统中引入并发可以提高系统效率。若有两个程序A和B,A程序执行时所做的工作按次序需要用:CPU(10s);DEV1(5s);CPU(5s);DEV2(10s);CPU(10s)。B程序执行时所做的工作按次序需要用:DEV1(10s);CPU(10s);DEV2(5s);CPU(5s);DEV2(10s)。如果在顺序环境下执行A、B两个程序,CPU的利用率为。A. B.C. D.如果在并发环境下执行A、B两个程序,假设A程序先执行,则CPU的利用率◦E. F.G. H.14.若信号量的初值为2,当前值为 3,则表示等待进程有 A.1个 B.2个C.3 D.515.关于临界问题的一个算法(假设只有进程能会进入该临界区)如下(为0或1),该算 A.不能保证进程互斥进入临界区,且会出现“饥饿B.不能保证进程互斥进入临界区,但不会出现“饥饿”C.保证进程互斥进入临界区,但会出现“饥饿”D.保证进程互斥进入临界区,不会出现“饥饿retry:if(n1)turn:=1;if(n≠i)gotoretry;turn:=临界学习“考试点《操作系统》考点过关必做习turn:=0;其他区域untilfalse;16.P操作可能导 A.进程就 B.进程结C.进程阻塞(等待 D.新进程创17.进程和程序的本质区别 A.内存和外 B.动态和静态特C.共享和独占使用计算机资源 D.顺序和非顺序执行机器指令18.在操作系统中,为避免系统的死锁采用 A.银行家算 B.破坏保持和等待条C.死锁检测和恢复 D.破坏非剥夺条件19.解除死锁通常不采用的方法是 A.终止一个死锁进 B.终止所有死锁进C.从死锁进程处抢夺资源 D.从非死锁进程处抢夺资源20.在消息缓冲通信中,消息队列属于 资源。A.临 B.共C.永 D.可剥21.对进程的管理和控制使 A.指 B.原C.信号 D.信箱通22.若P,V操作的信号量S初值为2,当前值为 1,则表示有 等待进程。A.0个 C.2 D.3 是指从作业提交给系统到作业完成的时间间隔。A.周转时间 B.响应时间C.等待时 D.运行时24.下述作业调度算法中, 调度算法与作业的估计运行时间有关。A.先来先服务 B.短作业优先C.均 D.时间片轮考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统25.一作业8:00到达系统,估计运行时间为1小时。若10:00开始执行该作业,其响应比是 A. B.C. D.0.26.下面关于优先权大小的论述中,正确的论述是 A.计算型作业的优先权,应高于I/O型作业的优先权B.用户进程的优先权,应高于系统进程的优先C.资源要求多的作业,其优先权应高于资源要求少的作D.在动态优先权时,随着进程执行时间的增加,其优先权降27.从下面关于安全状态和非安全状态的论述中,正确的论述是 A.安全状态是没有死锁的状态,非安全状态是有死锁的状态B.安全状态是可能有死锁的状态,非安全状态也是可能有死锁的状态C.安全状态是可能没有死锁的状态,非安全状态是有死锁的状态D.安全状态是没有死锁的状态,非安全状态是可能有死锁的状态28.采用资源剥夺法可解除死锁,还可以采用 方法解除死锁。A.执行并行操作 B.撤销进程C.拒绝分配新资 D.修改信号二、综合应用1.什么是内核支持线程和用户级线程?并对它们进行比较。2.什么是线程?进程和线程是什么关系?3.进程和程序之间可以形成一对一、一对多、多对一、多对多的关系,请分别举例说明在什么情况下会形成这样的关系。4.为什么进程之间的通信必须借助于操作系统内核功能?简单说明进程通信的集中主要方式。5.线程和进程有什么区别?举例说明它们分别适用的系统环境。6.下面的进程状态转换可能吗?为什么?①阻塞—运行;②就绪—阻塞;③就绪—退出7.ndXP采用了动态优先级的调度算法对下面的进程提高优先级。试分析这样做的原因和结果,由此说明indosXP的调度策略。完成O操作的进程学习“考试点《操作系统》考点过关必做习信号量或事件等待结束的进程前台进程(线程)完成一个等待操作由于窗口活动而唤醒的应用程序进程进程(线程)在就绪队列中的等待时间过长8.实现多进程并行程序的好处是什么?多线程并行程序对于多进程并行程序有哪些优势?原因是什么?9.为什么说ULT不能实现在多个CPU上的真正并行,而混合实现线程则可以?10.在多处理机调度中,为什么需要让进程中的多个线程同时被调度执行?11.设系统中有下述解决死锁的办法:银行家算法;检测死锁,终止处于死锁状态的进程,释放该进程所占有的资源;资源预分配。简述哪种办法允许对待的并发性,也即哪种办法允许更多的进程无等待地向前推进?请按“并发性”从大到小对上述3种办法进行排序。12.什么是饥饿?死锁和饥饿的主要差别是什么13.假设某操作系统采用RR调度策略,分配给A类进程的时间片为100s,分配给B类进程的时间片为400s就绪进程队列的平均长度为5(包括正在运行的进程),其中A类进程由4个,B类进程由1个,所有进程的平均服务时间为2s,问A类进程和B类进程的平均周转时间各为多少?(不考虑O情况)。14.某多道程序设计系统中配有一台处理器CPU和两台输入/输出设备IO1、IO2,现有优先级由高到的3个进程P1、P2、P3同时存在,它们使用资源的先后顺序和占用时间分别是:进程P1:IO2(30s),CPU(10s),IO1(30s),CPU(10s),IO2(10s)。进程(20s),CPU(20s),(40s)。进程CPU(30s),(20s)若进程调度采用“可抢占的最高优先级”调度算法,且忽略调度等所需的时间,请回答下列问题:(1)进程P3+从开始到完成所用的时间分别是多少?(要求用坐标画出进程工作过程,其中横坐标表示时间,纵坐标表示CPU和O设备)。(2)这三个进程从开始到全部完成 CPU的利用率为多少?IO1、IO2的利用率考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统多少15.许多操作系统采用动态优先级调度算法,当一个“阻塞”进程变成“就绪”时提高该进程的优先级。为什么采用这种方法?16.论述一下解决双进程临界区问题的软件算法是错误的。doflag[0]=true;while(flag[1]);临界Flag[ =doflag[1]=true;while(flag[0]);临界Flag[ =}while(1)17.在具有N个进程的系统中,允许M个进程(N≥M1同时进入他们的共享区,其信号量s的值的变化范围是 1,处于等待状态的进程数最多是 2个。18.有3个并发进程通过使用缓冲区 buf1、buf2以及信号量none1、nonf1、none2、nonf2,协作完成如下图的任务,buf1、buf2的大小分别为n1、n2、s1和s2的初值都为1。n2)
这3个进程的程序如下,试补充完整(初值:none1=none2=0;nonf1=n1,nonf2输入进程: P(s1)学习“考试点《操作系统》考点过关必做习输入一个字符到buf1;(s1) }加工进程:P(nonel) 从buf1中取一个字符到 V(nonf1);P(nonf2);P(s2);ch送V(s2)V(none2)}输出进程: 从bur2取一个字符到打印口 }19.在一个仓库中可以存放A和B两种产品,但要求(1)每次只能存入一种产品(A或B)(2)A产品数 B产品数量<(3)B产品数 A产品数量<其中,M、N是正整数,试用P操作、V操作描述产品A与产品B的入库过程考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统20.今有一个文件P供多个进程共享,现把这些进程分成A、B两组,规定同组进程可以同时读文件P,但当有A组(或B组)进程在读文件P时,就不允许B组(或A组)进程读文件P。试用C语言实现两组进程的读文件过程。21.有座东西方向架设、可双向通行的单车道简易桥,最大载重负荷为4辆汽车。请定义合适的信号量,正确使用P操作、V操作,实现双向车辆的过桥过程。22.若系统中有5台绘图仪,有多个进程均需要使用2台,规定每个进程一次仅允许申请1台,则至多允许多少个进程参与竞争而不会发生死锁?23.假设系统中有三类资源(A,B,C)和三个进程(P1,P2,P3),假设在某时刻系统有如下状态: ABCABCABC C124258121 3033444300411544122请求为了使系统保持完全状态,应该如何处理资源请求?说明理由24.著名的“哲学家就餐问题”指:5位哲学家围圆桌就座,桌上每两人之间放一根筷子,任一哲学家修学中饿了便可且只能拿起左右两边的筷子吃饭,餐后将两根筷子各放回原处,自己也继续做学问,如此往复,即对哲学家Pi(i=1,2,3,4)有循环进程SiPi学问Pi左手的第i号筷子Pi右手的第(i+1)mod5号筷子;Pi餐;Pi两根筷子分别放回原处哲学家就餐问题是由这样5个进程组成的系统(1)请说明此系统是个会死锁的系统(2)请分别用死锁预防、死锁避免、死锁检测与恢复来改造系统(3)将上述情况之一编写程序25.某分时系统中的进程可能出现如下图所示的状态变化,回答下列问题(1)根据图示,该系统采用的是什么进程调度策略(2)把图示中的每一个状态变化的原因填在下表相应的栏中学习“考试点《操作系统》考点过关必做习变原12345626.假设一个计算机系统具有如下性能特征:处理一次中断,平均耗用1s;一次进程调度,平均需要2s;将CPU分配给选中的进程,平均需要1ms。再假设其定时器芯片每秒产生100次中断。请回答:(1)操作系统将百分之几的CPU时间用于时钟中断处理(2)如果操作系统采用轮转法调度,10个时钟中断位1个时间片,那么,操作系统将百分之几的CPU时间用于进程调度(包括调度、分配CPU和引起调度的时钟中断处理时间)?27.有以下的经常需要调度执行进程到达时间/运行时0.90.41.15.472(1)如果采用非抢占的短进程优先调度算法,请问这5个进程的平均周转时间和平均响应时间分别是多少?(2)如果采用抢占的短进程优先调度算法,请问这5个进程的平均周转时间和平均响应时间分别是多少?(3)采用非抢占的短进程优先调度算法存在平均周转时间较大的问题。为了降低考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统均周转时间,有这样一种解决方案:依旧采用非抢占的短进程优先调度算法,但当就绪队列中只有一个进程等待运行时,不马上运行这个进程,而是让这个进程等待1个单位的时间,然后再选择一个运行时间短的进程投入运行。请问采用这种方法这5个进程的平均周转时间和平均响应时间分别是多少?28.设某计算机系统有一块CPU、一台输入设备、一台打印机。现有两个进程同时进入就绪状态,且进程A先得到CPU运行,进程B后运行。进程A的运行轨迹为:计算50s,打印信息100s再计算50s,打印信息100s结束。进程B的运行轨迹为:计算50s,输入数据80s再计算100s,结束。试画出它们的时序关系图,并说明:(1)开始运行后,CPU有无空闲等待?若有,在哪段时间内等待?计算 用率。(2)进程A运行时有无等待现象?若有,在什么时候发生等待现象(3)进程B运行时有无等待现象?若有,在什么时候发生等待现象29.桌子上有一只盘子,每次只能放任或取出一个水果。现有许多苹果和橘子。一家4口人各行其职。爸爸专向盘子中放苹果,妈妈专向盘子中放橘子,而在专等吃盘子中的橘子,女儿专等吃盘子中的苹果。请用P操作、V操作来实现4人之间的同步算法。30.8为哲学家围坐一方桌,桌子每边坐2位,每位哲学家面前放一盘面条,桌子四角和每一边(中间)各放着一把叉子。哲学家只从事两种获得:吃饭和思考问题。当一位哲学家感到饥饿时,先取自己边上的叉子,拿到之后,再取自己角上的叉子,两把叉子到手才能用餐,吃完后把两把叉子放回原处。写一段程序描述哲学家的行为,并讨论这种安排是否可能导致死锁。31.下面是两个并发执行的进程。它们能正确运行吗?若不能请举例说明,并改正之。Varx:integer;ssP1ProcessVary,z:Vart,u:x:=①x:=②y:=③t:=⑥ifx>=1theny:=y+④ifx<=1thent:=t+⑦学习“考试点《操作系统》考点过关必做习z:= u:= 32.兄弟俩共同使用一个账号,每次限存或取10元,存钱与取钱的进程分别如下所示:unt:integer;amount:=0;cobeginProcessSAVE1Process
1=unt1=m1+10;unt=122=unt2=m210;unt=2coend;由于兄弟俩可能同时存钱和取钱,因此两个进程是并发的。若哥哥先存了两次钱,但在第3次存钱的时候弟弟在取钱,请问最后账号amount上面可能出现的值?如何用P操作、V操作实现两并发进程的互斥执行?33.战地指挥官通过无线电不断地向他的3个士兵下达作战指令,但是他必须在得到所有士兵对前一条指令的“knldgent之后才能下达新的指令。请使用P操作、V操作进行指挥官和士兵之间的协同管理,并对解题思路进行简要解释。考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统34.假定一个阅览室最多可容纳100人,读者进入和离开阅览室时都必须在阅览室门口的一个登记表上进行登记,而且每次只允许一人进行登记操作。用信号量实现该过程。35.用P操作、V操作解决读者/写者问题的正确程序如下:he:S,sr;intS=1;Sr=1;rc=0;Reader(){P(Sr)rc=rc+if(rc==1)thenP(S)V(Sr);readfile();P(Sr)rc= V(Sr);}Witer()P(S)writefile();V(S);}请回答(1)信号量Sr的作用(2)程序中什么语句用于读、写互斥,写、写互斥(3)若规定仅允许5个进程同时读,怎样修改程序36.用信号量和P操作、V操作编写程序:多个读进程和多个写进程共享一个文件。要求:(1)写操作只能互斥、独立进行学习“考试点《操作系统》考点过关必做习(2)读操作可以同时共享读文件(3)当有写操作请求时,禁止新的读操作:有正在读文件的进程时,在读操作完成后进行写文件操作。37.假设具有5个进程的集合P={},系统中有3类资源A、B、C,假设在某时刻有如下状态:请问当前系统是否处于安全状态?如果系统中的可利用资源Available为(0,6,2),系统是否安全?如果系统处在安全状态,请给出安全序列;如果系统处在非安全状态,说明原因。38.一个系统中存在某类资源m个,被n(n≤个进程共享,即每个进程至少需要一个资源。资源的分配和释放必须一个一个地进行,请证明在以下两个条件下系统是否会发生死锁:(1)每个进程需要资源的最大数在1~m之间(2)所有进程需要的资源总数小于m+n39.某银行计算机系统要实现一个电子转账系统,基本的业务流程是首先对转出方和转入方的账号进行加锁,然后进行转账业务,最后对转出方和转入方的账号进行解锁。如果不采取任何措施,系统会不会发生死锁?为什么?请设计一种能够避免死锁的方法。40.系统有同类资源m个,供n个进程共享,如果每个进程对资源的最大需求量为k,问mn,k的值分别是下列情况时,是否会发生死锁?序mnk是否会死说1633293336341.有3个进程发工作。进程用自已进程用资源考试点(www.kaoshidian.com)名师精品课程电话:40068853652014专业课配套讲义(统和进程用资源问(1)若对资源分配不加限制,会发生什么情况?为什么(2)为保证进程正确工作,应采用怎样的资源分配策略?列举出所有可能的方法42.有一阅览室,读者进入时必须先在一张表上进行登记。该表为每一座位列出一个表目。(包括座号、姓名、阅览时间),读者离开时要撤销登记信息。阅览室有100个座位。(1)为描述读者的动作,应编写几个程序,应设置几个进程?程序和进程之间的对应关系如何?(2)试用P,V操作描述这些进程间的同步关系43.有一只铁笼子,每次只能放人一只动物。猎手向笼中放人老虎,农民向笼中放人猪,动物园等待取笼中的老虎,饭店等待取笼中的猪,试用P,V操作写出能同步执行的程序。44.有三个进程PA,PB和PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录:PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录大小。请用P,V操作来保证文件的正确打印。45.某数据库有一个写进程,多个读进程,它们之间读、写操作的互斥要求是:写进程正在写该数据库时不能有其他进程读该数据库,也不能有其他进程写该数据库;读进程之间不互斥,可以同时读该数据库。请用信号量及P、V操作描述这一组进程的工作过程。46.抽烟问题:有一个烟草代理和三个抽烟者。抽烟者若要抽烟,必须具有烟草、烟纸和火柴。三个抽烟者中,一个缺烟叶、一个缺烟纸、一个缺火柴。烟草代理会源源不断地分别供应烟叶、烟纸和火柴,并将它们放在桌上。如果他放的是烟叶,则缺烟叶的抽烟者会拾起烟叶,制作香烟,然后抽烟;其他类推。试用信号量同步烟草代理和三个抽烟者。47.今有三个批处理作业。第一个作业10:00到达,需要执行2小时。第二个作业10:10到达,需要执行1小时。迪桑作业10:25到达,需要执行25分钟。分别采取如下三种作业调度算法:学习“考试点《操作系统》考点过关必做习算法作业到达时开始执行时执行结束时110:10:12:210:12:13:310:13:13:算法作业到达时开始执行时执行结束时110:11:12:210:10:13:310:10:13:算法作业到达时开始执行时执行结束时110:10:12:210:12:13:310:12:12:(1)计算各调度算法下的作业平均周转时间(2)调度算法一、三分别是什么作业调度算法48.在单CPU和两台输入/输出设备(I1,I2)的多道程序设计环境下,同时投入三个作业Job1,Job2,Job3运行。这三个作业对CPU和输入/输出设备的使用顺序和时间如下所示:sssssJob2:I1(20s);CPU(20s);I2(40s)Job3:CPU(30s);I1(20s);CPU(10s);I1(10假定CPU,能并行工作,Job先级最高,Job之,Job先级最低,优先级高的作业可以抢占优先级低的作业的CPU,但不抢占试求:(1)三个作业从投入到完成分别需要的时间(2)从投入到完成的CPU利用率(3)O设备利用率49.3中资源A(17)、B(5)、C(20),5个进程始时刻的系统状态考试点(www.kaoshidian.com)名师精品课 电话:4006885 2014专业课配套讲义(统进最大资源需求已经分配的数剩余的数ABCABCABC55921223353640240405425204424314(1)初始时刻是否是安全状态?给出安全序列(2)如果P2请求资源(0,3,4)能否实施资源分配(3)在(2)的条件下,P4请求(2,0,1)能否实现资源分配?为什么~、单项选择1.【答案 个优【解题思路 优先级调度算法(PRI)的基本思想是:内核为每个进程先级,进程按照优先级的大小顺序在就绪队列中排队,内核 CPU分配予就—绪队列头部的第一个进程———优先级最大的进程 因此,进程的优先级越低,就绪队列中的排队位置就越靠近队列尾,获得运行之前的等待时间就越长 低优级的进程必须等待所有高优先级进程运行结束后才会被调度运行 如果不断有优先进程加入就绪队列,那么低优先级进程就会一直等待下去。 这就是所谓的现象。2.【答案 “饿【解题思路】进程管理机制存在一个明显的局限性,就是进程的创建、通信和调度开销比较大,影响了并行程序的执行效率。为此,操作系统引入了线程概念和线程管理机制。线程是进程中的一个程序执行单程序执行单元。进程中的多个线程共享进程的地址空间和其他资源,包括程序、数据、文件、通信端口等。因此,线程之间可以直接交换数据。3.【答案】【解题思路】线程的实现方法有三种:在用户空间中实现、在内核中实现和前面两种方法的混合实现。在用户空间中实现线程时不需要操作系统内核的支持,通过用户空间中的多线程库实现线程的创建、管理和调度。而在内核中实现线程时,需要操作系学习“考试点《操作系统》考点过关必做习统在已有的进程管理机制下实现线程的管理和调度机制。在用户空间中实现的线程称为用户级进程(ULT);在内核中实现的线程称为核心级线程(KLT)。线程像进程一样,在用户态下执行用户程序,在核心态下执行内核程序。为了提高内核的执行效率,操作系统也会创建一些线程专门完成内核的特定功能,如电源管理、缓冲区刷新等。这些专门执行内核程序的线程称为核心线程。4.【答案】【解题思路】当正在执行的进程需要使用某种资源或等待某个事件时,如果资源已被其他进程占用或事件尚未出现,该进程不能获得所需的资源而无法继续运行,于是,进程将被阻塞。进程在阻塞状态中等待资源被释放,或等待事件的发生。所以,进程在执行系统调用时,如果需要使用某种资源,就可能导致进程阻塞。“读/写文件”需要使用设备和文件缓冲区;“申请内存”需要分配内存资源;“发送消息”需要使用消息缓冲区。5.【答案】【解题思路】本题中两个进程之间的制约关系是同步关系,进程B必须在进程A将数据放入缓冲区之后才能从缓冲区中读出数据。6.【答案】临界段()①临界资源指必须互斥访问的资源。例如,需要独占使用的硬件资源,多个进程共享的变量、结构、队列、栈、文件件资源。②临界区指访问临界资源的必须互斥地执行的程序段。某个临界段中执行时他进程不能进入相同临界资源的任何临界段。7.【答案】【解题思路】资源顺序分配方法是:给系统中的每类资源赋予一个自然数的序号,限制进程只能严格按照资源序号由小到大的顺序申请资源。该方法避免“循环等待”的情况发生。因为,若出现循环等待,则必会有进程在获得大序号资源后申请小序号资源。8.【答案】【解题思路】本题主要考查进程之间状态的转换。进程各种状态的转换如下图考试点(www.kaoshidian.com)名师精品课程电话:40068853652014专业课配套讲义(统题9答AADBCDACBA题答BABBABCADB二、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商丘市2026-2027学年中考冲刺卷数学试题(含答案解析)
- 2026年易门县带编教师招聘笔试模拟试题及答案解析
- 2026年镇赉县带编教师招聘考试模拟试题及答案解析
- 江南大学大学英语
- 2026年五华县带编教师招聘笔试参考题库及答案解析
- 2026年龙门县带编教师招聘笔试备考试题及答案解析
- 2026年寿宁县带编教师招聘笔试备考试题及答案解析
- 2026年农安县带编教师招聘考试模拟试题及答案解析
- 2026年井研县带编教师招聘考试参考题库及答案解析
- 2026年孟连傣族拉祜族佤族自治县带编教师招聘考试备考试题及答案解析
- 国家级零碳园区建设咨询服务方案投标文件(技术方案)
- 初三化学第一、二单元测试卷
- 100以内进位加法竖式计算题100道及答案
- 中国电信:分布式智算中心无损网络技术白皮书
- HG-T+21527-2014回转拱盖快开人孔
- 《乳品加工工》技师培训课件-项目五 乳制品加工工艺及设备
- 社会工作导论 课件 第一章 社会工作的定义与框架
- 人教版一年级上册数学全册课件(2022年9月新版)
- 上海绿地集团事业部甲级智能化办公楼概述
- 分离正庚烷-正己烷混合液的筛板式精馏塔工艺设计
- GB/T 4857.4-2008包装运输包装件基本试验第4部分:采用压力试验机进行的抗压和堆码试验方法
评论
0/150
提交评论