4.10死锁习题

合集下载

进程调度与死锁部分练习题

进程调度与死锁部分练习题

第三章进程调度与死锁练习题(一)单项选择题1.为了根据进程的紧迫性做进程调度,应采用(B )。

A.先来先服务调度算法 B. 优先数调度算法 C.时间片轮转调度法 D.分级调度算法2.采用时间片轮转法调度是为了( A)。

A.多个终端都能得到系统的及时响应 B.先来先服务C. 优先数高的进程先使用处理器 D.紧急事件优先处理3.采用优先数调度算法时,对那些具有相同优先数的进程再按( A )的次序分配处理器。

A 先来先服务 B. 时间片轮转 C. 运行时间长短 D.使用外围设备多少4. 当一进程运行时,系统强行将其撤下,让另一个更高优先数的进程占用处理器,这种调度方式是( B )。

A. 非抢占方式 B.抢占方式 C. 中断方式 D.查询方式5.( B)必定会引起进程切换。

A.一个进程被创建后进入就绪态 B.一个进程从运行态变成阻塞态C.一个进程从阻塞态变成就绪态6.( B)只考虑用户估计的计算机时间,可能使计算时间长的作业等待太久。

A.先来先服务算法 B.计算时间短的作业优先算法 C.响应比最高者优先算法 D.优先数算法7.先来先服务算法以( A )去选作业,可能会使计算时间短的作业等待时间过长。

A.进入的先后次序 B.计算时间的长短 C.响应比的高低 D.优先数的大小8.可以证明,采用( C )能使平均等待时间最小。

A.优先数调度算法 B.均衡调度算法C.计算时间短的作业优先算法 D.响应比最高者优先算法9.在进行作业调度时.要想兼顾作业等待时间和计算时间,应选取(D )。

A均衡调度算法 B.优先数调度算法 C.先来先服务算法 D.响应比最高者优先算法10.作业调度算法提到的响应比是指( B )。

A.作业计算时间与等待时间之比 B.作业等待时间与计算时间之比C.系统调度时间与作业等待时间之比 D.作业等待时间与系统调度时间之比11.作业调度选择一个作业装入主存后,该作业能否占用处理器必须由( D )来决定。

死锁习题及答案

死锁习题及答案

死鎖習題及答案一、填空題1.進程の“同步”和“互斥”反映了進程間①和②の關系。

【答案】①直接制約、②間接制約【解析】進程の同步是指在異步環境下の並發進程因直接制約而互相發送消息,進行相互合作、相互等待,使得各進程按一定の速度執行の過程;而進程の互斥是由並發進程同時共享公有資源而造成の對並發進程執行速度の間接制約。

2.死鎖產生の原因是①和②。

【答案】①系統資源不足、②進程推進路徑非法【解析】死鎖產生の根本原因是系統の資源不足而引發了並發進程之間の資源競爭。

由於資源總是有限の,我們不可能為所有要求資源の進程無限地提供資源。

而另一個原因是操作系統應用の動態分配系統各種資源の策略不當,造成並發進程聯合推進の路徑進入進程相互封鎖の危險區。

所以,采用適當の資源分配算法,來達到消除死鎖の目の是操作系統主要研究の課題之一。

3.產生死鎖の四個必要條件是①、②、③、④。

【答案】①互斥條件、②非搶占條件、③占有且等待資源條件、④循環等待條件【解析】互斥條件:進程對它所需の資源進行排它性控制,即在一段時間內,某資源為一進程所獨占。

非搶占條件:進程所獲得の資源在未使用完畢之前,不能被其它進程強行奪走,即只能由獲得資源の進程自己釋放。

占有且等待資源條件:進程每次申請它所需の一部分資源,在等待新資源の同時,繼續占有已分配到の資源,循環等待條件:存在一進程循環鏈,鏈中每一個進程已獲得の資源同時被下一個進程所請求。

4.在操作系統中,信號量是表示①の物理實體,它是一個與②有關の整型變量,其值僅能由③原語來改變。

【答案】①資源,②隊列,③P-V【解析】信號量の概念和P-V原語是荷蘭科學家E.W.Dijkstra提出來の。

信號量是一個特殊の整型量,它與一個初始狀態為空の隊列相聯系。

信號量代表了資源の實體,操作系統利用它の狀態對並發進程共享資源進行管理。

信號量の值只能由P-V原語來改變。

5.每執行一次P原語,信號量の數值S減1。

如果S>=0,該進程①;若S<0,則②該進程,並把它插入該③對應の④隊列中。

操作系统(死锁)试题

操作系统(死锁)试题

第五章死锁一.选择题1.为多道程序提供的可共享资源不足时,可能出现死锁。

但是,不适当的 C 也可能产生死锁。

(A)进程优先权(B)资源的线性分配(C)进程推进顺序(D)分配队列优先权2.采用资源剥夺法可以解除死锁,还可以采用 B 方法解除死锁。

(A)执行并行操作(B)撤销进程(C)拒绝分配新资源(D)修改信号量3.产生死锁的四个必要条件是:互斥、 B 循环等待和不剥夺。

(A)请求与阻塞(B)请求与保持(C)请求与释放(D)释放与阻塞4.在分时操作系统中,进程调度经常采用算法。

(A)先来先服务(B)最高优先权(C)时间片轮转(D)随机5.资源的按序分配策略可以破坏条件。

(A)互斥使用资源(B)占有且等待资源(C)非抢夺资源(D)循环等待资源6.在 C 情况下,系统出现死锁。

(A)计算机系统发生了重大故障(B)有多个封锁的进程同时存在(C)若干进程因竞争而无休止地相互等待他方释放已占有的资源(D)资源数远远小于进程数或进程同时申请的资源数量远远超过资源总数7。

银行家算法在解决死锁问题中是用于 B 的。

(A)预防死锁(B)避免死锁(C)检测死锁(D)解除死锁8.支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中不是引起操作系统选择新进程的直接原因。

(A)运行进程的时间片用完(B)运行进程出错(C)运行进程要等待某一事件发生(D)有新进程进入就绪队列9. 在下列解决死锁的方法中,属于死锁预防策略的是 B 。

(A)银行家算法(B)有序资源分配法(C)死锁检测法(D)资源分配图化简法二、综合题1.若系统运行中出现如表所示的资源分配情况,改系统是否安全?如果进程P2此时提出资源申请(1,2,2,2),系统能否将资源分配给它?为什么?资源情况进程Allocation Need AvailableP0 0 0 3 2 0 0 1 2 1 6 2 2P1 1 0 0 0 1 7 5 0P2 1 3 5 4 2 3 5 6P3 0 3 3 2 0 6 5 2P4 0 0 1 4 0 6 5 6(2)资源情况进程Allocation Need AvailableP0 0 0 3 2 0 0 1 2 0 4 0 0P1 1 0 0 0 1 7 5 0P2 2 5 7 6 1 1 3 4P3 0 3 3 2 0 6 5 2P4 0 0 1 4 0 6 5 61.有相同类型的5个资源被4个进程所共享,且每个进程最多需要2个这样的资源就可以运行完毕,试问该系统是否会由于对这种资源的竞争而产生死锁。

考研操作系统-死锁

考研操作系统-死锁

考研操作系统-死锁(总分:62.00,做题时间:90分钟)一、单项选择题(总题数:8,分数:16.00)1.以下关于资源分配图的描述中正确的是( )。

A.有向边包括进程指向资源类的分配边和资源类指向进程申请边两类B.矩阵框表示进程,其中的圆点表示申请同一类资源的各个进程C.圆圈结点表示资源类D.资源分配图是一个有向图,用于表示某时刻系统资源与进程之间的状态√2.以下关于死锁的叙述中正确的是( )。

A.死锁的出现只与资源的分配策略有关B.死锁的出现只与并发进程的执行速度有关C.死锁是系统的一种僵持状态,任何进程无法继续运行D.进程竞争互斥资源是产生死锁的根本原因√3.用银行家算法避免死锁时,检测到( )时才分配资源。

A.进程已占用的资源数与本次申请的资源数之和不超过对资源的最大需求量,且现存资源能满足本次申请量,但不能满足尚需要的最大资源量B.进程首次申请资源时对资源的最大需求量超过系统现存的资源量C.进程已占用的资源数与本次申请的资源数之和不超过对资源的最大需求量,且现存资源能满足尚需要的最大资源量√D.进程已占用的资源数与本次申请的资源数之和超过对资源的最大需求量4.通过终止进程或抢夺资源可以解除死锁,下面说法中错误的是( )。

A.一次终止一个进程比终止所有涉及死锁进程的耗费大√B.检测死锁适用于不经常发生死锁的系统中,不适用于经常发生死锁的系统中C.终止进程可以终止涉及死锁的所有进程或一次终止一个进程D.抢夺资源时从执行时间短的进程中抢夺可以避免进程“死”现象5.死锁的4个必要条件中,无法破坏的是( )。

A.环路等待资源B.互斥使用资源√C.占有且等待资源D.非抢夺式分配6.静态分配破坏了( )两个死锁的必要条件。

A.占有且等待资源和环路等待资源√B.互斥使用资源和非抢夺式分配C.占有且等待资源和互斥使用资源D.环路等待资源和互斥使用资源7.死锁的防止是根据( )采取措施实现的。

A.防止系统进入不安全状态B.配置足够的系统资源C.破坏产生死锁的四个必要条件之一√D.使进程的推进顺序合法8.按序分配资源是为了( )。

操作系统死锁练习及答案

操作系统死锁练习及答案

死锁练习题(一)单项选择题l系统出现死锁的根本原因是( )。

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.死锁的防止、避免和检测的混合(二)填空题l若系统中存在一种进程,它们中的每一个进程都占有了某种资源而又都在等待其中另一个进程所占用的资源。

这种等待永远不能结束,则说明出现了______。

2.如果操作系统对______或没有顾及进程______可能出现的情况,则就可能形成死锁。

3.系统出现死锁的四个必要条件是:互斥使用资源,______,不可抢夺资源和______。

4.如果进程申请一个某类资源时,可以把该类资源中的任意一个空闲资源分配给进程,则说该类资源中的所有资源是______。

互斥资源死锁的计算题

互斥资源死锁的计算题

互斥资源死锁的计算题在计算机科学中,死锁是指在多个进程之间,由于彼此竞争有限的资源而无法继续执行的情况。

互斥资源死锁是一种常见的死锁情况,它发生在多个进程试图同时访问同一个资源时。

为了更好地理解互斥资源死锁,让我们考虑以下计算题。

假设有三个进程P1、P2和P3,它们分别需要访问三个资源R1、R2和R3。

每个进程依次申请资源,并在使用完后释放资源。

资源的分配和释放顺序如下:P1请求R1,P2请求R2,P3请求R3,P1请求R2,P2请求R3,P3请求R1在这个例子中,我们可以看到进程之间存在循环依赖的资源请求,这种情况有可能导致死锁的发生。

为了更好地理解,我们可以使用资源分配图来表示进程和资源之间的关系。

资源分配图是用来描述进程和资源之间的依赖关系的有向图。

在这个图中,进程被表示为圆圈,资源被表示为方框,边表示资源的请求和分配。

在我们的例子中,资源分配图如下所示:P1 --> R1| ↑V |P2 --> R2| ↑V |P3 --> R3从图中可以看出,P1请求R1,P2请求R2,P3请求R3,然后P1请求R2,P2请求R3,最后P3请求R1,形成了一个环路。

这个环路代表了死锁的可能性。

要解决互斥资源死锁,有几种常用的方法可以采取。

下面我们将介绍两种常见的死锁预防和死锁避免策略。

1. 死锁预防死锁预防是通过限制进程对资源的请求来避免死锁的发生。

具体来说,可以使用以下策略来预防死锁:1.1 资源有序分配策略:为了避免进程之间的循环依赖,可以规定所有进程对资源的请求按照某种顺序进行。

比如,可以规定所有进程只能按照资源的编号顺序请求资源,这样可以防止环路的产生。

1.2 破坏互斥条件:互斥条件是指一个资源一次只能被一个进程占用。

如果可以破坏互斥条件,即允许多个进程同时访问一个资源,那么就可以避免死锁的发生。

然而,这种方法可能引入其他问题,如资源竞争和数据不一致性。

2. 死锁避免死锁避免是在运行时动态地检测资源的分配情况,以预测是否会发生死锁,并采取相应的措施来避免死锁的发生。

死锁问题分析与解决能力测试

死锁问题分析与解决能力测试

死锁问题分析与解决能力测试(答案见尾页)一、选择题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. 它总是能及时释放资源以避免死锁11. 死锁产生的四个必要条件中,哪个不是必要的?A. 互斥条件B. 请求与保持条件C. 不剥夺条件D. 资源分配图12. 在银行家算法中,为了避免死锁,需要确保提前多少天进行资源分配?A. 1天B. 2天C. 3天D. 4天13. 解决死锁问题的四种策略中,哪种策略是用于避免死锁的?A. 预防策略B. 避免策略C. 检测与解除策略D. 限制策略14. 在银行家算法中,如果当前所有进程都在执行,则系统处于什么状态?A. 病态B. 死锁态C. 处于安全状态D. 无法确定15. 死锁的四个必要条件中,哪个条件表示一个进程已经持有了其他进程所需的资源,并且该资源不再需要?A. 互斥条件B. 请求与保持条件C. 不剥夺条件D. 资源分配图16. 解决死锁问题的方法中,哪种方法是在系统运行过程中动态地分配资源?B. 避免策略C. 检测与解除策略D. 限制策略17. 如果系统中有五个进程,每个进程请求三个资源,那么系统中至少有多少资源才可能发生死锁?A. 12B. 13C. 14D. 1518. 死锁的预防策略中,哪种策略可以破坏“请求与保持条件”?A. 顺序分配法B. 原始分配法C. 有限等待法D. 银行家算法19. 死锁产生的四个必要条件中,哪个不是导致死锁发生的必要条件?A. 互斥B. 请求与保持C. 不剥夺D. 长时间等待E. 循环等待20. 在银行家算法中,为了确保系统不会进入不安全状态,系统应至少剩余的资源数量是:A. 死锁资源数 + 1B. 死锁资源数C. 死锁资源数 + 1D. 死锁资源数 × 2E. 死锁资源数 × 321. 解决死锁问题的四种策略中,哪种策略是用于避免提前释放资源以避免其他进程饥饿的?B. 避免策略C. 检测与解除策略D. 重新分配策略E. 进展式策略22. 死锁预防和银行家算法在资源分配策略上有什么不同?A. 死锁预防不允许进程获取资源,而银行家算法允许进程在需要时获取资源。

操作系统死锁习题集

操作系统死锁习题集

死锁习题一、填空题2.死锁产生的原因是。

3.产生死锁的四个必要条件是、、、。

二、单项选择题1.两个进程争夺同一个资源。

(A)一定死锁(B)不一定死锁(C)不死锁(D)以上说法都不对4.如果发现系统有的进程队列就说明系统有可能发生死锁了。

(A)互斥(B)可剥夺(C)循环等待(D)同步5.预先静态分配法是通过破坏条件,来达到预防死锁目的的。

(A)互斥使用资源/循环等待资源(B)非抢占式分配/互斥使用资源(C) 占有且等待资源/循环等待资源(D)循环等待资源/互斥使用资源7.下列关于死锁的说法中,正确的是?1)有环必死锁; 2)死锁必有环; 3)有环无死锁; 4)死锁也无环8.资源有序分配法的目的是?1)死锁预防; 2)死锁避免; 3)死锁检测; 4)死锁解除8.死锁的预防方法中,不太可能的一种方法使()。

A 摈弃互斥条件B 摈弃请求和保持条件C 摈弃不剥夺条件D 摈弃环路等待条件10. 资源的按序分配策略可以破坏()条件。

A 互斥使用资源B 占有且等待资源C 不可剥夺资源D 环路等待资源三、多项选择题1.造成死锁的原因是_________。

(A)内存容量太小(B)系统进程数量太多,系统资源分配不当(C)CPU速度太慢(D)进程推进顺序不合适(E)外存容量太小2.下列叙述正确的是_________。

(A)对临界资源应采取互斥访问方式来实现共享(B)进程的并发执行会破坏程序的“封闭性”(C)进程的并发执行会破坏程序的“可再现性”(D)进程的并发执行就是多个进程同时占有CPU(E)系统死锁就是程序处于死循环3.通常不采用_________方法来解除死锁。

(A)终止一个死锁进程(B)终止所有死锁进程(C)从死锁进程处抢夺资源(D)从非死锁进程处抢夺资源(E)终止系统所有进程5.通常使用的死锁防止策略有_________。

(A)动态分配资源(B)静态分配资源(C)按序分配资源(D)非剥夺式分配资源(E)剥夺式分配资源四、名词解释1死锁2饥饿3死锁防止4死锁避免5安全序列四、简答题1.产生死锁的原因是什么?2.死锁发生的必要条件有哪些?3.阐述预先静态分配法是如何进行死锁预防的。

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

【例】当由于为进程分配资源而使系统处于 不安全状态时,系统一定会导致死锁 【解答】错。 当由于进程分配资源而使系统处于不安全状 态使,系统不一定会死锁。因为可能有些 进程的资源没有达到最大需求时,就已经 完成或故障终止
【例】产生死锁的原因可以归结为两点: ____和_____ 【答案】竞争资源;进程推进顺序非法
【例】通过撤消进程可进行死锁恢复,还可 以采用()方法解除死锁 A 阻塞进程 B 资源剥夺 C 提高进程优先级 D 降低进程优先级 【解答】B 采用资源剥夺法,将剥夺的资源 分配给死锁进程,以解决死锁。
【例】以下关于资源分配图的描述中正确的 是( ) A有向边包含进程指向资源类的分配边和资源 类指向进程申请边两类 B 矩阵框表示进程,其中的原点表示申请同 一类资源的各个进程 C 圆圈结点表示资源类 D 资源分配图是一个有向图,用于表示某时 刻系统资源与进程之间的状态 【答案】D
【分析】进程的最大资源需求数减去当前进程已获得的资源 数就是进程仍需要的资源数,此刻各个进行的仍需要资源 数向量为: P1(0,0,0,0);P2(0,7,5,0);P3(6,6,2,2);P4(2,0,0,2);P5(0,3,2, 0) 而系统的可用资源向量为(2,1,0,0),这时存在如下执行序列, 使进程顺序执行完毕,状态安全 进程 可用资源数 P1完成后 (2,1,1,2) P4完成后 (4,4,6,6) P5完成后 (4,7,9,8) P2完成后 (6,7,9,8) P3完成后 (6,7,1,12)
【例】避免死锁的实质在于:____ 【答案】如何使系统不进入不安全状态
【例】最有代表性的避免死锁算法,是 Dijkstra的____ 【答案】银行家算法
【例】当发现有进程死锁时,便应立即把它 们从死锁状态中解脱出来,常采用的两种 方法是_____和_____ 【答案】剥夺资源;撤销进程
【例】在避免死锁的方法中,允许进程动态地申请 资源,系统在进行资源分配之前,先计算资源分 配的安全性,是否能进入_____.否则,将不分配 资源给进程,来为每个进程分配其所需资源,直 至最大需求,使每个进程按顺序完成。若系统不 存在一个安全序列,则系统处于不安全状态。 虽然并非所有不安全状态都是死锁状态,但当系统 进入不安全状态后,便可能进而进入死锁状态; 反之,只有系统处于安全状态,系统便可避免进 入死锁状态。因此,避免死锁的实质在于:如何 使系统不进入不安全状态。 【安全状态】
【例】关于产生死锁的现象,下面的描述最 准确的是() A 每个进程共享某一个资源 B 每个进程竞争某一个资源 C 每个进程等待着某一个不能得到且不可释 放的资源 D 某个进程因等待着某一个资源而无法进行 下去 【解答】C
【例】银行家算法是一种()算法 A 死锁解除 B 死锁避免 C 死锁预防 D 死锁检测 【解答】B
【例】预防死锁的方法,优点是简单,易于 实现且很安全,而且资源利用率高,进程 也能较快地进行( ) 【答案】错。预防死锁的方法,优点是简单, 易于实现且很安全,但资源严重浪费且进 程延迟运行
【例】检测死锁能够有效地将进程从死锁状 态解脱下来( ) 【答案】错。检测死锁不能将进程从死锁状 态解脱下来,必须与解除死锁配合使用
【例】在银行家算法的数据结构中,其中最 大需求矩阵Max,分配矩阵Allocation和需求 矩阵Need三者之间的关系是( ) A Need[i,j]=Allocation[i,j]-Max[i,j] B Need[i,j]=Max[i,j]+Allocation[i,j] C Need[i,j]=Max[i,j]-Allocation[i,j] D Need[i,j]=Max[i,j]*Allocation[i,j] 【答案】C
【例】当由于为进程分配资源使系统处于不 安全状态时,系统一定会导致死锁。( ) 【答案】错。当由于进程分配资源系统处于 不安全状态时,系统可能会导致死锁。
【例】采用资源静态分配算法可以预防死锁 的发生。( ) 【答案】对
【例】某一系统有两个进程和三个相同资源。 每个进程最多需要两个每个进程 都有一个资源。还有一个自由的资源,每 个进程都可以请求并得到该资源,则这种 情况下,该进程就会结束并把两个资源都 释放掉,从而不会发生死锁
第4章 死锁习题
【例】某系统采用了银行家算法,则下列叙 述正确的是() A 系统处于不安全状态时一定会发生死锁 B 系统处于不安全状态时可能会发生死锁 C 系统处于安全状态时,可能会发生死锁 D 系统处于安全状态时,一定会发生死锁 【解答】B
【例】在下列选项中,属于解除死锁的方法 是() A 剥夺资源法 B 资源分配图简化法 C 银行家算法 D 资源静态分配法 【解答】A
【例】系统死锁可利用( )来描述。 A 进程 B 程序 C 系统流程图 D 资源分配图 【答案】D
【例】按序分配资源是为了( ) A 死锁的检测 B 死锁的防止 C 死锁的避免 D 死锁的解除 【答案】B
【例】死锁的预防是根据()而采取措施实 现的 A 配置足够的系统资源 B 使进程的推进顺序合理 C 破坏死锁的四个必要条件之一 D 防止系统进入不安全状态 【解答】C
【例】假定系统有4个同类资源和3个进程, 进程每次只申请或释放1个资源。每个进程 最大资源需求量为2。请问这个系统为什么 不会发生死锁? 【解答】由于每个进程最多需要2个资源,最 坏的情况下,每个进程获得1个,系统还剩 下1个。这1个资源,无论分配给谁,都能 完成。完成进程释放资源后,使剩余进程 也完成。故系统不会发生死锁
【例】_____是指多个进程因竞争资源而造成 的一种僵局,若无外力作用,这些进程都 将永远不能再向前推进 【答案】死锁
【例】死锁是指系统的全部进程都处于阻塞 状态 【解答】错 死锁是指系统中涉及死锁的进程全部处于阻 塞状态,而不处于死锁状态的进程则不一 定。
【例】操作系统处理死锁,只要采用预防, 解除,检测,避免等方法中的一种就足够 了 【解答】错误 因为操作系统要兼顾资源的使用效率和安全 性两方面,常见的是将预防,解除,检测, 避免等四种处理方法混合使用。例如,只 有检测死锁而无解除死锁的方法,检测出 死锁又有什么用?
【例】如果系统在所有进程运行前,一次性 地将其在整个运行过程所需的全部资料分 配给进程,即所谓”静态分配“,是预防 死锁发生的。 【解答】正确
【例】多个进程竞争比进程数目少的资源分 配情况进行安全分析,如果该时刻状态是 安全的,则存在一个安全序列,且这个安 全序列是唯一的。 【解答】错误 系统在调用银行家算法进行安全检查时,只 要找到一个安全序列就可断定系统是安全 的。但安全序列可能不止一个。
【答案】 1 当前系统是安全的 2 系统不能将资源分配给它
【例】假设某系统中有4种资源 (R1,R2,R3,R4),在某时刻系统中共有5个 进程,进程P1,P2,P3,P4,P5的最大 资源需求数量和此刻已分配到资源数向量 分别如下 系统中当前可用资源向量为(2,1,0,0),问 1 当前系统是否是安全的? 2 如果进程P3发出资源请求向量(0,1,0,0),系 统能否将资源分配给它?
【例】一个计算机系统中拥有6台打印机,现有n个进程竞争 使用,每个进程要求两台。试问,N的最大值如何选取时 系统中绝对不会出现死锁? 【解答】 已知系统中的每个进程需要2台打印机。那么在最坏的情况 下,各进程都占用了其中的一台,而且都在请求自己所需 的另一台。如果此时系统尚有多余的一台,那么就可以满 足其中一个进程运行完毕。当该进程运行完毕释放出它所 占有的打印机后,又可进一步满足其他进程。系统不会出 现死锁。 因此,如果将6-1台打印机分配给N个进程,满足每个进程 一台的话,进程数量N必然小于等于5.此时系统中不会发 生死锁
【例】死锁的4个必要条件中,无法破坏的是 ( ) A 环路等待资源 B 互斥使用资源 C 占有且等待资源 D 非抢夺式分配 【答案】B
【例】采用“按序分配”策略,可以破坏死 锁产生的条件是() A 互斥 B 请求和保持 C 非剥夺 D 环路等待 【解答】D
【例】从下面关于安全状态和非安全状态的论述中, 正确的论述是() A 安全状态是没有死锁的状态,非安全状态是有死 锁的状态 B 安全状态是可能有死锁的状态,非安全状态也是 可能有死锁的状态 C 安全状态是可能没有死锁的状态,非安全状态是 有死锁的状态 D 安全状态是没有死锁的状态,非安全状态是可能 有死锁的状态 【解答】D
【例】假设现在有p个进程,每个进程最多需 要m个资源,并且有r个资源可用,什么样 的条件可以保证死锁不会发生。 【解答】如果一个进程有m个资源它就能够 结束,不会使自己陷入死锁中。因此,最 差的情况是每个进程有m-1个资源并且需要 另外一个资源。如果留下有一个资源可用, 那么其中某一个进程就能够结束并释放它 所有的资源,使其他进程也能结束。所以 避免死锁的条件是:r>=p(m-1)+1
【例】一台计算机有6台磁带机,由n个进程竞争使 用,每个进程可能需要两台磁带机,那么n是多少 时,系统才没有死锁的危险? 【解答】对于三个进程,每个进程能够有两个驱动 器。对于4个进程,驱动器可以按照(2,2,1, 1)的方法进行分配,使前面两个进程先结束。对 于5个进程,可以按照(2,1,1,1,1)的方法 进行分发,使一个进程先结束。对于六个进程, 每个进程都拥有一个磁带驱动器同时需要另外一 个驱动器,产生了死锁。因此,对于n<6的系统 来说是无锁的。
【例】在下列解决死锁的办法中,属于死锁 预防策略的是() A 化简进程的资源分配图 B 银行家算法 C 资源的有序分配法 D 死锁检测法 【解答】C
【例】死锁产生的必要条件有4个,要预防死锁发生, 必须破坏死锁的四个必要条件之一,但破坏() 条件是不太实际的。 实现起来最简单的条件是() A 请求和保持 B互斥 C 不剥夺 D 环路等待 【解答】B。因为这是由设备的固有特性决定的 A 采用静态分配方法实现,在进程开始运行前,将 它需要的全部资源分配给它。在运行过程中,不 再请求。这是早期操作系统采用的方法,但资源 的利用率不高。
相关文档
最新文档