全部科目 > 软件设计师 >
2013年下半年 上午试卷 综合知识
第 28 题
知识点 死锁  
章/节 计算机软件知识  
 
 
假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为(27)。如果进程按(28)序列执行,那么系统状态是安全的。
 
  A.  P1→P2→P4→P5→P3
 
  B.  P5→P2→P4→P3→P1
 
  C.  P4→P2→P1→P5→P3
 
  D.  P5→P1→P4→P2→P3




 
 
相关试题     计算机软件知识 

  第65题    2012年上半年  
现要对n个实数(仅包含正实数和负实数)组成的数组A进行重新排列,使得其中所有的负实数都位于正实数之前。求解该问题的算法的伪代码如下所示,则该算法的时间和..

  第52题    2022年上半年  
给定关系R(AB,C,D)和关系S(A,D,E,F),若对这两个关系进行自然连接运算,则RDS后的属性列有_(52)个;关系代数表达式可RB>S.F(RS)与_(53) 等价。

  第22题    2024年上半年  
用于收回SQL访问控制权限的操作是()。

 
知识点讲解
· 死锁
 
        死锁
        死锁是指两个以上的进程互相都因要求对方已经占有的资源,导致无法运行下去的现象。死锁是系统的一种出错状态,不仅浪费大量的系统资源,甚至会导致整个系统的崩溃,所以死锁是应该尽量预防和避免的。
               产生死锁的原因
               产生死锁的原因是资源竞争及进程推进顺序非法。
               产生死锁的4个必要条件
               产生死锁的4个必要条件如下。
               (1)互斥条件。进程对其要求的资源进行排他性控制,即一次只允许一个进程使用。
               (2)请求保持条件。零星地请求资源,即已获得部分资源后又请求资源被堵塞。
               (3)不可剥夺条件。进程已获得资源在未使用完之前不能被剥夺,只能在使用完时由自己释放。
               (4)环路条件。发生死锁时,在进程资源有向图中必构成环路,其中每个进程占有下一个进程申请的一个或多个资源。
               进程资源有向图
               进程资源有向图由方框、圆圈和有向边3部分组成。其中,方框表示资源,圆圈表示进程。
               请求资源:○→□,箭头由进程指向资源。
               分配资源:○←□,箭头由资源指向进程。
               死锁的处理
               下面介绍死锁的处理。
               (1)死锁的预防。根据产生死锁的4个必要条件,只要使其中之一不能成立,死锁就不会出现。为此,可以采取下列预防措施,即预先静态分配法和资源有序分配法。
               (2)死锁的避免。最著名的死锁避免算法是Dijkstra提出的银行家算法,其思想是:对于进程发出的每一个系统可以满足的资源请求命令加以检测,如果发现分配资源后,系统可能进入不安全状态,则不予分配;若分配资源后系统仍处于安全状态,则分配资源。与死锁预防策略相比提高了资源的利用率,但增加了系统的开销。
               (3)死锁的检测。这种方法对资源的分配如不加限制,即允许死锁发生。但系统定时地运行一个"死锁检测"程序,判断系统是否发生死锁,若检测到有死锁,则设法加以解除。
               (4)死锁的解除。检测到死锁发生后,常采用资源剥夺法和撤销进程法解除死锁。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2026 All Rights Reserved
软考在线版权所有