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.进程的“同步”和“互斥”反映了进程间①和②的关系。

【答案】①直接制约、②间接制约【解析】进程的同步是指在异步环境下的并发进程因直接制约而互相发送消息,进行相互合作、相互等待,使得各进程按一定的速度执行的过程;而进程的互斥是由并发进程同时共享公有资源而造成的对并发进程执行速度的间接制约。

2.死锁产生的原因是①和②。

【答案】①系统资源不足、②进程推进路径非法【解析】死锁产生的根本原因是系统的资源不足而引发了并发进程之间的资源竞争。

由于资源总是有限的,我们不可能为所有要求资源的进程无限地提供资源。

而另一个原因是操作系统应用的动态分配系统各种资源的策略不当,造成并发进程联合推进的路径进入进程相互封锁的危险区。

所以,采用适当的资源分配算法,来达到消除死锁的目的是操作系统主要研究的课题之一。

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

【答案】①互斥条件、②非抢占条件、③占有且等待资源条件、④循环等待条件【解析】互斥条件:进程对它所需的资源进行排它性控制,即在一段时间内,某资源为一进程所独占。

非抢占条件:进程所获得的资源在未使用完毕之前,不能被其它进程强行夺走,即只能由获得资源的进程自己释放。

占有且等待资源条件:进程每次申请它所需的一部分资源,在等待新资源的同时,继续占有已分配到的资源,循环等待条件:存在一进程循环链,链中每一个进程已获得的资源同时被下一个进程所请求。

4.在操作系统中,信号量是表示①的物理实体,它是一个与②有关的整型变量,其值仅能由③原语来改变。

【答案】①资源,②队列,③P-V【解析】信号量的概念和P-V原语是荷兰科学家E.W.Dijkstra提出来的。

信号量是一个特殊的整型量,它与一个初始状态为空的队列相联系。

信号量代表了资源的实体,操作系统利用它的状态对并发进程共享资源进行管理。

信号量的值只能由P-V原语来改变。

5.每执行一次P原语,信号量的数值S减1。

如果S>=0,该进程①;若S<0,则②该进程,并把它插入该③对应的④队列中。

处理机调度与死锁练习题

处理机调度与死锁练习题

第三章处理机调度与死锁一、单项选择题1.在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。

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

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.不一定10._________优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。

A. 先来先服务 B.静态C. 动态D. 短作业12.以优先级为基础的进程调度算法可以保证在任何时候正在运行的进程总是非等待状态下诸进程中优先级最高的进程。

上述描述是___________。

A.正确的 B.错误的16.___________是作业存在的惟一标志。

A. 作业名B.进程控制块C作业控制块D.程序名17.作业调度算法的选择常考虑因素之一是使系统有最高的吞吐率,为此应____。

操作系统处理机调度与死锁习题

操作系统处理机调度与死锁习题

处理机调度和死锁习题第一部分:处理机的调度一、单项选择题1.时间片轮转调度算法是为了()。

A.多个终端能够得到系统及时响应B.使系统变得高效C.优先级较高的进程得到及时响应D.需要CPU时间最少的进程最先做2.在单处理器的多进程系统中,进程什么时候占用处理器以及决定占用时间的长短是由()决定的。

A.进程相应的代码长度B.进程总共需要运行的时间C.进程特点和进程调度策略D.进程完成什么功能3.()有利于CPU繁忙型的作业,而不利于}/0繁忙型的作业。

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

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

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

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

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

系统按单道方式运行且采用短作业优先调度算法,则平均周转时间是()。

A. T1 + T2 + T3 B.(3 x Tl+2 x T2 + T3)/3C.(T1+T2+T3)/3 D.(TI+2 x T2+3 x T3 )/39.设有三个作业,其运行时间分别是2h, 5h, 3h,假定它们同时到达,并在同一台处理器上以单道方式运行,则平均周转时间最小的执行顺序是()。

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

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

处理机调度与死锁习题及答案新第三章处理机调度与死锁一.选择题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.有关产生死锁的叙述中,正确的是。

操作系统考试题死锁试题.doc

操作系统考试题死锁试题.doc

一、(10分) 某系统有R1、R2和R3共3种资源,在T0时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况见下表,此刻系统的可用资源为(2,1,2)。

1.求系统中各种资源总数和此刻各进程对各种资源的需求数目。

2.如果此时P1和P2均提出资源请求Request(1,0,1),能否立即给予满足?进程最大需求量占有量R1 R2 R3 R1 R2 R3P1 3 2 2 1 0 0P2 6 1 3 4 1 1P3 3 1 4 2 1 1P4 4 2 2 0 0 2答:1.系统资源总数为(9,3,6)。

各种进程对资源需求矩阵为:2 2 22 0 21 0 34 2 02.采用银行家算法进行计算得:系统不可以将资源分配给进程P1,虽然剩余资源可以满足进程P1现在的需求,但是一旦分配给进程P1后,就找不到一个安全执行的序列保证各个进程能够正常运行下去。

因此进程P1进入等待状态。

系统可以满足P2的请求,因为分配完成后,至少还可以找到一个安全序列,如<P2P1P3P4>使各进程可以运行至结束。

二、(10分)在银行家算法中,若出现下述资源分配情况:试问:(1) 该状态是否安全?(2) 如果进程p2提出请求Request2 (1,2,2,2)后,系统能否将资源分配给它?答:(1)系统处于安全状态。

因为存在安全序列{P0,P3,P1,P2,P4}。

(2)进程P2提出请求Request2(1,2,2,2)后,可用资源变为Available(0,4,0,0),此时已经不能满足任何进程的需求,系统进入不安全状态,按照银行家算法,不能将资源分配给它。

三、(12分) 某系统有A、B、C共3种资源,A资源的数量为17,B资源的数量为5,C资源的数量为20。

在T0时刻P1、P2、P3、P4和P5这5个进程对资源的占用和需求情况见下表。

若系统采用银行家算法实施死锁避免策略,请问:1、T0时刻是否安全?若是,请给出安全序列。

死锁习题

死锁习题

【例】通过撤消进程可进行死锁恢复,还可 以采用()方法解除死锁 A 阻塞进程 B 资源剥夺 C 提高进程优先级 D 降低进程优先级 【解答】B 采用资源剥夺法,将剥夺的资源 分配给死锁进程,以解决死锁。
【例】以下关于资源分配图的描述中正确的 是( ) A有向边包含进程指向资源类的分配边和资源 类指向进程申请边两类 B 矩阵框表示进程,其中的原点表示申请同 一类资源的各个进程 C 圆圈结点表示资源类 D 资源分配图是一个有向图,用于表示某时 刻系统资源与进程之间的状态 【答案】D
【例】系统死锁可利用( )来描述。 A 进程 B 程序 C 系统流程图 D 资源分配图 【答案】D
【例】按序分配资源是为了( ) A 死锁的检测 B 死锁的预防 C 死锁的避免 D 死锁的解除 【答案】B
【例】死锁的预防是根据()而采取措施实 现的 A 配置足够的系统资源 B 使进程的推进顺序合理 C 破坏死锁的第2、3、4个必要条件 D 防止系统进入不安全状态 【解答】C
【例】如果系统在所有进程运行前,一次性 地将其在整个运行过程所需的全部资料分 配给进程,即所谓”静态分配“,是预防 死锁发生的。 【解答】正确
【例】多个进程竞争比进程数目少的资源分 配情况进行安全分析,如果该时刻状态是 安全的,则存在一个安全序列,且这个安 全序列是唯一的。 【解答】错误 系统在调用银行家算法进行安全检查时,只 要找到一个安全序列就可断定系统是安全 的。但安全序列可能不止一个。
【例】某系统采用了银行家算法,则下列叙 述正确的是() A 系统处于不安全状态时一定会发生死锁 B 系统处于不安全状态时可能会发生死锁 C 系统处于安全状态时,可能会发生死锁 D 系统处于安全状态时,一定会发生死锁 【解答】B
【例】在下列选项中,属于解除死锁的方法 是() A 剥夺资源法 B 资源分配图简化法 C 银行家算法 D 资源静态分配法 【解答】A

死锁例题

死锁例题

一、有三个进程P1,P2和P3并发工作。

进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3。

回答:(1)若对资源分配不加限制,会发生什么情况?为什么?(2)为保证进程正确工作,应采用怎样的资源分配策略?为什么?Answer:(1)可能会发生死锁例如:进程P1,P2和P3分别获得资源S3,S1和S2后再继续申请资源时都要等待,这是循环等待。

(或进程在等待新源时均不释放已占资源)。

(2)可有几种答案:A.采用静态分配由于执行前已获得所需的全部资源,故不会出现占有资源又等待别的资源的现象(或不会出现循环等待资源现象)。

或B.采用按序分配不会出现循环等待资源现象。

或C.采用银行家算法因为在分配时,保证了系统处于安全状态。

二、设系统有3种类型的资源(A,B,C)和4个进程(P0, P1, P2, P3)。

在T0时刻系统状态如下表。

若采用银行家算法(banker’s algorithm),回答下列问题:(1)T0时刻是否安全?若安全,请给出一个安全序列;(2)在T0时刻若进程P2请求资源(1,3,3),是否能实施资源分配?为什么?已分配资源数最大请求资源数剩余资源数A B C A B C A B CP0 0 0 0 2 1 1 3 4 6P1 2 1 3 4 4 6P2 4 0 2 5 3 5P3 1 2 5 2 2 6Answer:(1)T0时刻安全,安全序列如:P0,P1,P2,P3(2)可以分配,因为分配资源后系统的状态仍为安全,安全序列如:P2,P0,P1,P3三、P进程,每个进程最多需要m个资源,则系统中的资源个数至少是多少个才能保证系统不会出现死锁?为什么?答:按照每个进程最多需要资源数量来计算,每个进程(m-1)个资源,则如果系统这时候不能再提供一个资源,系统必然出现死锁,反之,如果系统这时候还有一个资源剩余,系统就保证不会陷入死锁,由于这是极端情况,所以系统需要的资源总数至少为p(m-1)+1时,保证不会出现死锁.。

死锁练习题

死锁练习题

二、填空题 1、进程的调度方式有两种,一种是( ),另一种是( ) 2、死锁是指在系统中的多个(进程)无限期地等待永远 不会发生的条件
3、最常用的进程调度算法是把处理机分配给具有最高优 先权的进程。而确定优先权的方法概括起来是基于( ) 特性和( )特性两种方法。
4、进程调度负责( )的分配工作 5、在( )调度算法中,按照进程进入就绪队列的先后次 序来分配处理机
12、以优先级为基础的进程调度算法可以保证在任何时候 正在运行的进程总是非等待状态下诸进程中优先级最高的 进程,上述描述是( ) A、正确的 B、错误的
13、当检测出发生死锁时,可以通过撤消一个进程解除死 锁。上述描述是( ) A、正确的 B、错误的
14、在下列解决死锁的方法中,属于死锁预防策略的是 ( ) A、银行家算法 B、资源有序分配法 C、死锁检测法 D、资源分配图化简法
• 5、在分时操作系统中,进程调度经常采用( )算法 • A、先来先服务 B、最高优先权 • C、时间片轮转 D、随机
• 6、资源的按序分配策略可以破坏( )条件 • A、互斥使用资源 B、占有且等待资源 • C、非抢夺资源 D、循环等待资源
• • • •
7、在( )的情况下,系统出现死锁 A、计算机系统发生了重大故障 B、有多个封锁的进程同时存在 C、若干个进程因竞争资源而无休止地相互等待他方释放 已占有的资源 • D、资源数大大小于进程数或进程同时申请的资源数大超 过资源总数
15、以下叙述中正确的是( ) A、调度原语主要是按照一定的算法,从阻塞队列中选择 一个进程,将处理机分配给它 B、预防死锁的发生可以通过破坏产生死锁的四个必要条 件之一来实现,但破坏互斥条件的可能性不大。 C、进程进入临界区时要执行开锁原语 D、既考虑作业等待时间,又考虑作业执行时间的调度算 法是先来先服务算法。

4.10死锁习题

4.10死锁习题
【解答】正确
【例】多个进程竞争比进程数目少的资源分 配情况进行安全分析,如果该时刻状态是 安全的,则存在一个安全序列,且这个安 全序列是唯一的。
【解答】错误
系统在调用银行家算法进行安全检查时,只 要找到一个安全序列就可断定系统是安全 的。但安全序列可能不止一个。
【例】当由于为进程分配资源而使系统处于 不安全状态时,系统一定会导致死锁
A 资源独占 B 资源共享 C 进程并发 D 预防死锁 【答案】D
【例】在银行家算法的数据结构中,其中最 大需求矩阵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
【例】系统死锁可利用( )来描述。 A 进程 B 程序 C 系统流程图 D 资源分配图 【答案】D
【例】按序分配资源是为了( ) A 死锁的检测 B 死锁的防止 C 死锁的避免 D 死锁的解除 【答案】B
B 矩阵框表示进程,其中的原点表示申请同 一类资源的各个进程
C 圆圈结点表示资源类
D 资源分配图是一个有向图,用于表示某时 刻系统资源与进程之间的状态
【答案】D
【例】死锁的4个必要条件中,无法破坏的是 ()
A 环路等待资源 B 互斥使用资源 C 占有且等待资源 D 非抢夺式分配 【答案】B
【例】采用“按序分配”策略,可以破坏死 锁产生的条件是()
进程
可用资源数

计算机死锁练习题

计算机死锁练习题

计算机死锁练习题死锁,作为计算机系统中一种常见的并发问题,经常被用作计算机科学相关课程的训练题目。

通过解决死锁问题,我们可以更好地理解并发编程中的资源竞争和互斥等概念。

下面,我将通过几个实际的练习题,帮助读者更好地理解死锁问题。

首先,考虑一个简单的死锁场景:两个线程T1和T2分别需要获取资源A和资源B,并且都在等待对方释放资源。

这是典型的死锁现象。

为了解决这个问题,我们需要引入资源排序的概念。

即,定义每个资源所对应的排序规则,线程按照此规则获取资源。

例如,我们可以规定线程只能按照升序获取资源,这样就避免了循环等待的问题,从而解决了死锁。

其次,考虑一个稍微复杂一些的死锁场景:有三个线程T1、T2和T3,它们分别需要获取资源A、B和C。

同时,它们需要互斥地执行某个特定的操作,而这个操作依赖于这三个资源。

在某一时刻,T1获取了资源A,T2获取了资源B,T3获取了资源C。

接着,T1尝试获取资源B,T2尝试获取资源C,T3尝试获取资源A。

这时,它们都进入了等待状态,并且形成了死锁。

要解决这个问题,我们可以引入资源分级的概念。

即,将资源分为不同的级别,线程只能按照一定的顺序获取这些资源。

通过合理的资源分级,我们可以避免死锁的发生,保证线程能够正确地获取资源并执行操作。

除了资源排序和资源分级,死锁问题还可以通过资源分配策略来解决。

一个经典的例子是银行家算法。

该算法基于资源分配的安全性,通过判断系统在分配资源后是否会进入不安全状态来防止死锁的发生。

它定义了每个线程对资源的最大需求以及分配的资源数量,然后通过剩余资源的模拟推算来判断分配是否安全。

如果分配后不安全,则需要回滚到之前的状态,防止死锁的发生。

在实际的系统设计中,为了避免死锁的发生,还可以采用其他策略。

例如,可以通过超时机制来解决死锁问题。

如果一个线程在等待资源时超过一定时间还未获得,则可以进行一些回退操作,从而避免陷入死锁。

此外,还可以引入资源的动态分配和释放机制,通过及时地检测资源的使用情况,合理地分配和释放资源。

处理机调度与死锁习题课件

处理机调度与死锁习题课件
处理机调度与死锁习题课件
第一题
一、既考虑作业等待时间,又考虑作业执
行时间的调度算法是_____ 。
A. 响应比高者优先 B.短作业优先
C.优先级调度
D.先来先服务
答案:A
处理机调度与死锁习题课件
第二题
二、 ______是指从作业提交给系统 到作业完成的时间间隔。p91 A.周转时间 B.响应时间 C. 等待时间 D.运行时间
处理机调度与死锁习题课件
9:20时,这时作业3运行完成,其他两个作业的 响应比分别为:
r2=1+(9:20—8:40)/30=2.3
r4=1+(9:20—9:10)/5=3
从计算结果看,作业4的响应比高,所以让作 业4先运行。5分钟后(即9:25),
作业4运行完毕.这时只剩下作业2,调度作 业2运行。
第六题
六、操作系统为用户提供两个接口。一个 是__①__,用户利用它来组织和控 制作业的执行或管理计算机系统。另一 个是__②__,编程人员使用它们来 请求操作系统提供服务。
答:①命令接口 ②程序接口
处理机调度与死锁习题课件
第七题
七、设有一组作业,它们的提交时间及运行时间 如下:
作业号 提交时间 运行时间(分钟)
8.0
2.0
2
8.3
0.5
3
8.5
0.1
4
9.0
0.4
答案
处理机调度与死锁习题课件
十一题
十一、设有一组作业,它们的提交时间及运行时 间如下所示。
作业号 到达时间 运行时间(分钟)
1 8:00
70
2 8:40
30
3 8:50
10
4 9:10
  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 采用静态分配方法实现,在进程开始运行前,将 它需要的全部资源分配给它。在运行过程中,不 再请求。这是早期操作系统采用的方法,但资源 的利用率不高。
相关文档
最新文档