第三章处理机调度与死锁 (2)

合集下载

计算机操作系统第三章自测题-处理机调度与死锁

计算机操作系统第三章自测题-处理机调度与死锁

计算机操作系统第三章⾃测题-处理机调度与死锁1、在单处理器的多进程系统中,进程什么时候占有处理器以及决定占⽤时间的长短是由()决定的。

A、进程运⾏时间B、进程的特点和进程调度策略C、进程执⾏的代码D、进程完成什么功能进程调度的时机与进程特点有关,如进程是否为CPU繁忙型还是I/O繁忙型、⾃⾝的优先级等。

但是仅这些特点是不够的,能否得到调度还取决于进程调度策略,若采⽤优先级调度算法,则进程的优先级才起作⽤。

⾄于占⽤处理器运⾏时间的长短,则要看进程⾃⾝,若进程是I/O 繁忙型,运⾏过程中要频繁访问I/O端⼝,也就是说,可能会频繁放弃CPU。

所以,占⽤CPU的时间就不会长,⼀旦放弃CPU,则必须等待下次调度。

若进程是CPU繁忙型,则⼀旦占有CPU就可能会运⾏很长时间,但是运⾏时间还取决于进程调度策略,⼤部分情况下,交互式系统为改善⽤户的响应时间,⼤多数采⽤时间⽚轮转的算法,这种算法在进程占⽤CPU达到⼀定时间后,会强制将其换下,以保证其他进程的CPU使⽤权。

所以选择B选项。

2、时间⽚轮转算法是为了()A、多个⽤户能及时⼲预系统B、优先级较⾼的进程能得到及时响应C、是系统变得更为⾼效D、需要CPU时间最少的进程最先执⾏时间⽚轮转的主要⽬的是使得多个交互的⽤户能够得到及时响应,使得⽤户以为“独占”计算机的使⽤。

因此它并没有偏好,也不会对特殊进程做特殊服务。

时间⽚轮转增加了系统开销,所以不会使得系统⾼效运转,吞吐量和周转时间均不如批处理。

但是其较快速的响应时间使得⽤户能够与计算机进⾏交互,改善了⼈机环境,满⾜⽤户需求。

3、()有利于CPU繁忙型的作业,⽽不利于I/O繁忙型的作业。

A、时间⽚轮转算法B、先来先服务调度算法C、短作业优先算法D、优先级调度算法先来先服务(FCFS)调度算法是⼀种最简单的调度算法,当在作业调度中采⽤该算法时,每次调度是从后备作业队列中选择⼀个或多个最先进⼊该队列的作业,将它们调⼊内存,为它们分配资源、创建进程,然后放⼊就绪队列。

第三章处理机调度及答案

第三章处理机调度及答案

进程管理
进程管理
【解答】 ①系统资源总数向量为(9, 3, 6) 各进程对资源需求矩阵为: ②采用银行家算法进行计算分析可知:
进程管理
2、调度算法
现有如下作业序列:作业1(提交时间8.00,运行时间 1.00);作业2(提交时间8.30,运行时间3.00);作 业3(提交时间9.00,运行时间0.10);作业4(提交 时间9.30,运行时间0.50)(单位:小时,以十进制 计)。 试用先来先服务和短作业优先调度算法处 理该作业序列,问哪种作业调度算法性能更好(要求给 出计算的数据和必要的步骤)。(华中科技大学2001年 试题)
处理机调度作业
进程管理
1、银行家算法
某系统有R1、R2和R3共3种资源,在T0时刻P1、P2、P3 和P4这4个进程对资源的占用和需求情况见表2.2,此刻 系统的可用资源向量为(2, 1, 2),问题:(中科院软 件所1999年试题) ①将系统中各种资源总数和此刻各进程对各资源的需求 数目用向量或矩阵表示出来;②如果此时P1和P2均发出 资源请求向量Request(1, 0, 1),为了保持系统安全 性,应该如何分配资源给这两个进程?说明你所采用策 略的原因;③如果②中两个请求立刻得到满足后,系统 此刻是否处于死锁0
40
50
60
70
80
90
J1: IO2(30ms), CPU(10ms), IO1(30ms), CPU(10ms). J2: IO1(20ms), CPU(20ms), IO2(40ms). J3: CPU(30ms), IO1(20ms).
进程管理
【解答】 (1) 由上图可知:J1从开始到完成的时间是0~ 80msJ2从开始到完成的时间是0~90msJ3从开始到 完成的时间是0~90ms (2) 三个作业全部完成时CPU的利用率是:

操作系统题目第3章

操作系统题目第3章

第三章处理机调度与死锁1、时间片轮转调度算法是为了()。

A、多个用户能及时干预系统B、使系统变得高效C、优先级较高的进程得到及时响应D、需要CPU时间最少的进程最先做2、()有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业。

A、时间片轮转调度算法B、先来先服务调度算法C、短作业(进程)优先算法D、优先权调度算法3、下面有关选择进程调度算法的准则中不正确的是()。

A、尽快响应交互式用户的请求B、尽量提高处理器利用率C、尽可能提高系统吞吐量D、适当增长进程就绪队列的等待时间4、设有4个作业同时到达,每个作业的执行时间均为2h,它们的一台处理器上按单道式运行,则平均周转时间为()。

A、1hB、5hC、2.5hD、8h5、若每个作业只能建立一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,应采用();为了能实现人机交互,应采用();而能使短作业、长作业和交互作业用户都满意,应采用()。

A、FCFS调度算法B、短作业优先调度算法C、时间片轮转调度算法D、多级反馈队列调度算法E、剥夺式优先级调度算法6、()优先级是在创建进程时确定的,确定之后在整个运行期间不在改变。

A、先来先服务B、动态C、短作业D、静态7、现在有三个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2、T3,且T1<T2<T3。

系统按单道方式运行且采用短作业优先调度算法,则平均周转时间是()A、T1+T2+T3 B、(3×T1+2×T2+T3)/3C、(T1+T2+T3)/3D、(T1+2×T2+3×T3)/38、设有三个作业,其运行时间分别是2h、5h、3h,假定它们同时达到,并在同一个处理器上以单道方式运行,则平均周转时间最小的执行顺序是()A、J1,J2,J3B、 J3 ,J2,J1C、J2,J1,J3D、 J1 ,J3 ,J29、采用时间片轮转调度算法分配CPU时,当处于运行状态的进程用完一个时间片后,它的状态是()状态。

第三章 处理机调度与死锁习题及答案 新

第三章  处理机调度与死锁习题及答案 新

第三章处理机调度与死锁一.选择题1.下列算法中,操作系统用于作业调度的算法是。

A.先来先服务算法B.先进先出算法C.最先适应算法D.时间片轮转算法2.在批处理系统中,周转时间是指。

A.作业运行时间B.作业等待时间和运行时间之和C.作业的相对等待时间D.作业被调度进入内存到运行完毕的时间3.在作业调度中,排队等待时间最长的作业被优先调度,这是指调度算法。

A.先来先服务B.短作业优先C.响应比高优先D.优先级4.下列算法中,用于进程调度的算法是。

A.最先适应B.最高响应比优先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.需要CPU时间最短的进程先做11.下面关于优先权大小的论述中,不正确的论述是。

A.计算型作业的优先权,应低于I/O型作业的优先权B.系统进程的优先权应高于用户进程的优先权C.资源要求多的作业,其优先权应高于资源要求少的作业D.在动态优先权时,随着进程运行时间的增加,其优先权降低12.产生死锁的原因是有关。

A.与多个进程竞争CPUB.与多个进程释放资源C.仅由于并发进程的执行速度不当D.除资源分配策略不当外,也与并发进程执行速度不当13.有关产生死锁的叙述中,正确的是。

第三章处理机调度与死锁(2)

第三章处理机调度与死锁(2)

第三章处理机调度与死锁(2)考点一调度的基本概念和基本准则一、单选题1.假设就绪队列中有10个进程,系统将时间片设为200ms,cpu进行进程切换要花费10ms。

则系统开销所占的比率约为()。

a.1%b.5%c.10%d.20%2.以下过程描述不正确()。

a.进程申请cpu得不到满足时,其状态变为就绪状态b.在单cup系统中,任一时刻有一个进程处于运行状态c.优先级是进行进程调度的重要证据,一旦确定不能改变d.进程获得处理机而运行的是通过调度实现的二、综合应用题1.分析三种调度形式的差异:短期调度、中期调度和长期调度。

2.流程安排的原因是什么?3.高级调度与低级调度的主要任务是什么?为什么要引入中级调度?4.选择调度方式和调度算法时,应遵循的准则是什么?5.下列问题应由哪一些调度程序负责?(1)时间片中断发生后,决定将处理器分配给哪个就绪进程?(2)在短期重载情况下,应暂停哪个流程?(3)一个作业运行结束后,从后备作业队列中选具备能够装入内存的作业。

6.CPU调度算法决定进程执行的顺序。

如果需要调度n个进程,有多少种可能的调度算法序列?7.有些系统如ms-dos没有提供并发处理手段。

引入并发处理会导致操作系统设计的复杂性。

试分析引入并发处理后导致的操作系统设计的三个主要的复杂性。

8.解释抢占式调度和非抢占式调度的区别。

为什么计算中心不适合采用非抢占式调度?考点二典型调度算法一、单选题1.以下哪一种说法对剥夺式系统来讲结论正确()。

a、如果系统使用轮换方法来调度流程,则系统使用剥夺调度。

b.若现行进程要等待某一事件时引起调度,则该系统是剥夺式调度。

c.实时系统通常采用剥夺式调度。

d、在剥夺系统中,与非剥夺系统相比,该过程的周转时间是可预测的。

2.同时考虑作业等待时间和执行时间的调度算法为()。

a、更高优先级B.结束作业优先级C.优先级调度D.先到先得3.在关于作业优先级大小的讨论中,正确的讨论是()。

2013 第三章 处理机调度课堂讨论-习题解析

2013 第三章 处理机调度课堂讨论-习题解析
A.时间片轮转 B.先来先服务 C.短作业(进程)优先 D.优先权调度
第三章 处理机调度与死锁(2)
下面不属于作业调度算法评估标准的是( )
A.CPU利用率 C.吞吐量 B.内存利用率 D.周转时间
有5个待运行作业J1~J5,各自预计运行的 时间分别是9,6,3,5和7。假定这些作 业同时到达,并且在一台处理机上按单道 方式执行。讨论采用哪种调度算法和哪种 运行次序将使平均周转时间最短,平均周 转时间为多少。
第三章 处理机调度与死锁
课堂论
第三章 处理机调度与死锁
调度及调度层次 选择调度算法的准则 调度算法:FCFS、SJF、优先权、RR 死锁:
概念 产生死锁的原因 产生死锁的必要条件 死锁的处理方法:避免、预防、检测和解除 银行家算法
第三章 处理机调度与死锁(1)
设有4个作业同时到达,每个作业的执行时间 均为2小时,它们在一台处理机上按单道式运 行,则平均周转时间为( ) 设有3个作业J1、J2、J3,其运行时间分别为 2小时、5小时、3小时,假定它们同时到达, 并在同一台处理机上以单道方式运行,则平 均周转时间最小的执行顺序是( )
处理器调度采用可抢占式的优先级算法,忽略其它 辅助操作时间,回答下列问题:
分别计算作业J1~J3从开始到完成所用的时间 3个作业全部完成时CPU的利用率 3个作业全部完成时外设IO1的利用率
第三章 处理机调度与死锁(6)
已分配的资源 最大需求量 剩余资源 A B C A B C A B C P1 0 1 0 7 5 3 3 3 2 P2 2 0 0 3 2 2 P3 3 0 2 9 0 2 P4 2 1 1 2 2 2 P5 0 0 2 4 3 3 问:1)此状态是否为安全状态,是则找出安全序列 2)在此基础上

第3章处理机调度与死锁-题库及参考答案

第3章处理机调度与死锁-题库及参考答案

第3章处理机调度与死锁-选择题参考答案一、选择题1.时间片轮转调度算法是为了()A.多个用户能及时干预系统B.使系统变得高效C.优先级较高的进程得到及时响应D.需要CPU时间最少的进程最先做2.在单处理器多进程系统中,进程什么时候占用处理器及决定占用时间的长短是由()决定的A.进程相应的代码长度B.进程总共需要运行的时间C.进程特点和进程调度策略D.进程完成什么功能3.()有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业。

A.时间片轮转调度算法B.先来先服务调度算法C.短作业(进程)优先算法D.优先权调度算法4.下面有关选择进程调度算法的准则中,不正确的是()A.尽快响应交互式用户的请求B.尽量提高处理器利用率C.尽可能提高系统吞吐量D.适当增长进程就绪队列的等待时间5.设有4个作业同时到达,每个作业的执行时间均为2h,它们在一台处理器上按单道式运行,则平均周转时间为()A.1hB.5hC.2.5hD.8h6.若每个作业只能建立一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,应采用();为了能实现人机交互,应采用();而能使短作业、长作业和交互作业用户都满意,应采用()BECDA.FCFS调度算法B.短作业优先调度算法C.时间片轮转调度算法D.多级反馈队列调度算法E.剥夺式优先级调度算法7.()优先级是在创建进程时确定的,确定之后在整个运行期间不再改变A.先来先服务B.动态C.短作业D.静态8.现在有三个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2、T3且T1<T2<T3。

系统按单道方式运行且采用短作业优先调度算法,则平均周转时间是()A.T1+T2+T3B.(3T1+2T2+T3)/3C.(T1+T2+T3)/3D.(T1+2T2+3T3)/39.设有三个作业,其运行时间分别是2h、5h、3h,假定它们同时到达,并在同一台处理器上以单道方式运行,则平均周转时间最小的执行顺序是()A.J1,J2,J3B.J3,J2,J1C.J2,J1,J3D.J1,J3,J210. 【2013统考真题】某系统正在执行三个进程P1、P2和P3,各进程的计算(CPU时间和I/O 时间比例如下表所示进程计算时间I/O时间P1 90% 10%P2 50% 50%P3 15% 85%提高系统资源利用率,合理的进程优先级设置应为()A.P1>P2>P3B. P3>P2>P1C. P2>P1=P3D. P1>P2=P311.采用时间片轮转调度算法分配CPU时,当处于运行态的进程完一个时间片后,它的状态是()状态A.阻塞B.运行C.就绪D.消亡12.一个作业8:00到达系统,估计运行时间为1h。

(完整版)计算机操作系统(第四版)课后习题答案第三章

(完整版)计算机操作系统(第四版)课后习题答案第三章

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。

(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。

(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。

为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。

当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。

系统根据该说明书对程序的运行进行控制。

批处理系统中是以作业为基本单位从外存调入内存。

作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。

作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。

JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考点一调度的基本概念和基本准则一、单项选择题1.假设就绪队列中有10个进程,系统将时间片设为200ms,CPU进行进程切换要花费10ms。

则系统开销所占的比率约为()。

A.1% B.5% C.10% D.20%2.下面关于进程的叙述不正确的是()。

A.进程申请CPU得不到满足时,其状态变为就绪状态B.在单CUP系统中,任一时刻有一个进程处于运行状态C.优先级是进行进程调度的重要证据,一旦确定不能改变D.进程获得处理机而运行的是通过调度实现的二、综合应用题1.分析调度的三种形式:短期调度、中期调度和长期调度的差别。

2.引起进程调度的原因有哪些?3.高级调度与低级调度的主要任务是什么?为什么要引入中级调度?4.选择调度方式和调度算法时,应遵循的准则是什么?5.下列问题应由哪一些调度程序负责?(1)发生时间片中断后,决定将处理机分给哪一个就绪进程?(2)在短期繁重负荷情况下,应将哪个进程挂起?(3)一个作业运行结束后,从后备作业队列中选具备能够装入内存的作业。

6.CPU调度算法决定了进程执行的顺序。

若有n 个进程需要调度,有多少种可能的调度算法顺序?7.有些系统如MS-DOS没有提供并发处理手段。

引入并发处理会导致操作系统设计的复杂性。

试分析引入并发处理后导致的操作系统设计的三个主要的复杂性。

8.说明抢占式调度与非抢占式调度的区别。

为什么说计算中心不适合采用非抢占式调度?考点二典型调度算法一、单项选择题1.以下哪一种说法对剥夺式系统来讲结论正确()。

A.若系统采用轮转法调度进程,则系统采用的是剥夺式调度。

B.若现行进程要等待某一事件时引起调度,则该系统是剥夺式调度。

C.实时系统通常采用剥夺式调度。

D.在剥夺式系统中,进程的周转时间较之非剥夺式系统可预见。

2.既考虑作业的等待时间又考虑作业的执行时间的调度算法是()。

A.相应比高者优先B.端作业优先C.优先级调度D.先来先服务3.关于作业优先权大小的论述中,正确的论述是()。

A.计算型作业的优先级,应高于I/O型作业的优先权。

B.用户进程的优先权,应高于系统进程的优先权。

C.长作业的优先权,应高于短作业的优先权。

D.资源要求多的作业,其优先权应高于资源要求少的作业。

E.在动态优先权中,随着作业等待时间的增加,其优先权将随之下降。

F.在动态优先权中,随着进程执行时间的增加,其优先权降低。

二、综合应用题1.设有一组进程,它们需要占用CPU的时间及优先级如下所示:假设各进程在时刻0按P1,P2,P3,P4,P5的顺序到达。

(1)画出分别采用调度算法FCFS(先来先服务)、SJF(最短作业优先)、非抢占式优先级(数值小的优先级大)及RR(时间片轮转,时间片为1)时的调度顺序的甘特图。

(2)(1)中的各种调度算法下每个进程的周转时间各为多少?(3)(1)中的各种调度算法下每个进程的等待时间为多少?(4)(1)中的哪个调度算法可以得到最小的平均等待时间?2.假设采用非抢占式调度策略,回答下列问题:(1)若采用FCFS调度算法,各进程的平均周转时间是多少?(2)若采用SJF调度算法,各进程的平均周转时间是多少?(3)SJF算法往往能够提高性能,但考虑(2)中,在0时刻选择P1是因为我们无法预知有两个更短的进程会很快到达。

如果调度算法在0时刻等待1个时间单位,然后开始调度,则情况就不一样了。

由于在时刻1之前,进程P1和P2都将等待,所以它们的等待时间会变长,我们称这种调度算法为预知调度算法。

给出进程采用此预知调度算法时各进程的平均周转时间。

3.考虑一种RR(时间片轮转)调度算法的变种,算法中就绪队列中存放的是各个指向进程控制块PCB的指针。

回答下面问题:(1)若就绪队列中有两个指针指向同一个PCB,会产生什么现象?(2)说明采用这种实现方法的优缺点。

(3)请改变一种策略,能达到与(1)相同的效果,但不需要两个相同的指针。

4.系统中有五个进程P1,P2,P3.P4.P5,如表。

规定进程的优先数越小优先级越高。

试描述在采用下述各种调度算法时,各个进程的运行过程,并计算采用每周算法的进程平均周转时间。

假设忽略进程的调度时间。

(1)先来先服务调度算法;(2)短进程优先调度算法;(35.假设一个算法有利于受I/O约束的进程,但不会使受CPU约束的进程饥饿?6为什么说多级反馈队列能较好的满足各种用户的需求?7.在按时间片轮转调度算法中,在确定时间片的大小时,应考虑哪些因素?8.为实现实时调度,对实时系统提出了哪些要求?9.目前常用的调度方式和算法,能否应用到实时系统中?10.设一计算机系统有输入机一台,打印机两台。

现有A、B两道程序同时投入运行,且程序A先开始运行,程序B后运行。

程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。

程序B的运行轨迹为:计算50ms、输入数据80ms,再计算100ms,结束。

要求:(1)用图画出这两道程序并发执行时的工作情况。

(2)说明两道程序运行时,CPU有无空闲等待?若有,在哪段时间等待?为什么会空闲等待?(3)程序A、B在运行时有无等待现象?若有,在什么时候发生等待现象?11.在一个批处理系统中,有两个作业进程。

有一个作业序列,其到达时间及估计运行时间如表所示。

系统采用最高响应比优先的作业调度算法,作业调度采用短作业优先的抢占式调度算法。

(1)列出各作业的执行时间(即列出每个作业运行的时间片段,例如作业i的运行时间序列为10:00~10:40,11:00~11:20,11:30~11:50)。

(2)计算这批作业的平均周转时间。

考点三死锁一、单项选择题1.在()的情况下,系统出现死锁。

A.计算机系统发生了重大故障B.有多个封锁的进程同时存在C.若进程因竞争资源而无休止的等待对方释放已占有的资源D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数2.操作系统中,死锁的概念是由()、A.程序死循环B.硬件发生故障C.两个或多个并发进程各自占有某种资源而又等待别的进程释放它们所占有的资源D.系统停止运行3.产生死锁的根本原因是 A 和 B 发生死锁的四个必要条件是:互斥使用条件,C 条件,不剥夺条件和D 条件。

银行家算法用于E 死锁。

A.(1)资源分配不当;(2)系统资源不足;(3)作业调度不当;(4)用户数太多B.(1)进程推进顺序不当;(2)进程调度失败;(3)进程数太多;(4)CPU太慢C.(1)请求和阻塞;(2)请求和释放;(3)请求和保持;(4)释放和阻塞D.(1)环路;(2)环路且等待;(3)资源编序;(4)资源无序E.(1)避免;(2)预防;(3)控制;(4)模拟;(5)解除4.死锁预防是保证系统不进入死锁状态的静态策略,其解决办法是破坏产生死锁的四个必要条件之一。

下列方法中破坏了环路等待条件的是()A.银行家算法B.一次性分配方案C.剥夺资源法D.资源有序分配策略5.如果系统的资源分配图(),则系统处于死锁状态。

A.出现了环路B.没有环路C.每种资源只有一个,并出现了环路D.每个进程节点至少有一条请求边6.下列死锁的论述中,正确的是()A.由于产生死锁的原因是系统资源不足,因而预防死锁最常用方法,是根据系统规模,配置足够的系统资源。

B.由于产生死锁的一个基本原因是进程推进顺序不当,因而预防死锁最常用方法,是使进程的推进顺序合法C/因为系统只要不进入不安全状态,便不会产生死锁,因而预防死锁最常用方法,是防止系统进入不安全状态D.可以通过破坏产生死锁的四个必要条件之一或其中几个方法,来预防发生死锁7.下列叙述中正确的是()。

A.操作系统的一个重要概念是进程,因此不同进程执行的代码也一定不同B.为了避免发生进程死锁,各个进程只能逐个申请资源C.操作系统用PCB管理进程,用户进程可以从PCB中读出与本身运行状况有关的信息D.进程同步是指某些进程之间在逻辑上的相互制约关系8.以下叙述正确的是()。

A.调度原语主要是按一定算法从阻塞队列中选择一个进程,把处理机分配给它B.预防死锁发生可以通过破坏产生死锁的四个必要条件之一来实现,但破坏互斥条件的可能性不大C.进程进入临界区是要执行开锁原语D.P,V操作可以预防死锁发生二、综合应用题1.产生死锁的必要条件是什么?解决死锁问题常用哪几种措施?2.什么是饥饿?死锁与饥饿的主要差别是什么?3.系统中有三个进程P1、P2和P3并发工作,其中,进程P1运行过程中需要使用资源s1和s3;进程P2需要使用资源s1和s2;进程P3需要使用s2和s3.如果进程推进过程中对资源的分配不加以限制,会导致什么样的后果,如何避免这种后果的出现?4.是否有一种死锁只涉及到单个进程?5.假设一个系统有相同类型的4个资源被3个进程共享,每个进程最多会申请2个资源,证明该系统不会发生死锁。

6.一个系统能测试得到哪些进程是饥饿的吗?如果是,请解释如何测试?如果不是,请说明系统如何处理饥饿问题?7.设系统仅有一类数量为M的独占资源,系统中N个进程竞争该类资源,其中个进程对该类资源的最大需求为W。

当M、N、W分别为下列值时,试判断下列哪些情形会发生死锁?为什么?(1)M=2,N=2,W=2;(2)M=3,N=2,W=2;(3)M=3,N=2,W=3;(4)M=5,N=3,W=2;(5)M=6,N=3,W=3;8.试列出两种破坏“循环等待”条件的方法以防止死锁的发生。

9.为什么说采用有序资源分配法不会产生死锁?考点四系统安全状态:银行家算法一、单项选择题1.死锁与安全状态的关系是()。

A.死锁状态有可能是安全状态B.安全状态有可能成为死锁状态C.不安全状态就是死锁状态D.死锁状态一定是不安全状态2.银行家算法在解决死锁问题中是用于()。

A.预防死锁B.避免死锁C.检测死锁D.解除死锁3.设m为同类资源数,n为系统中的并发进程数。

当n个进程共享m个互斥资源时,每个进程的最大需求是w,则下列情况会出现系统死锁的是()。

A.m=2,n=1,w=2B. m=2,n=2,w=1C. m=4,n=3,w=2D. m=4,n=2,w=34.假设系统由相同类型的9个资源被4个进程共享,试分析每个进程最多可以请求()。

A.1B.2C.3D.4二、综合应用题1.假设系统处于非安全状态,证明系统中的进程仍然有可能执行完,而系统不会进入死锁状态。

2.考虑下面的资源分配策略:资源的申请和释放可以在任意时刻进行。

如果一个进程请求的资源得不到满足,则系统检查那些处于阻塞状态的进程,如果它们占有了该进程的资源,则释放这些资源,分配给请求进程,且释放资源的进程的资源请求向量作相应的增加。

例如,一个系统有三类资源,初始可用的资源向量为(4,2,2)。

如果进程P0请求资源(2,2,1),它会得到相应的资源。

相关文档
最新文档