应用题:把死锁检测算法用于下面的数据,并请问: (1)此时系统此时处于安全状态吗? (2)若第二个进程提出资源请求request2(0,0,1,0),系统能分配资源给它吗? (3)若第五个进程提出资源请求request5(0,0,1,0),系统能分配资源给它吗?
正确答案:
(1)此时可以找出进程安全序列:P4,P1,P5,P2,P3。故系统处于安全状态。


(2)可以分配,存在安全序列:P4,P1,P5,P2,P3。


(3)不可分配,系统进入不安全状态。
本题应当理解为在执行了request2()之后再次提出资源请求request5()的条件判断。
如果将第三问和第二问单独分析,则存在以P4为首的序列满足第三问的需求。

此时Available不能满足任一进程的执行条件,出现了不安全状态。


(2)可以分配,存在安全序列:P4,P1,P5,P2,P3。


(3)不可分配,系统进入不安全状态。
本题应当理解为在执行了request2()之后再次提出资源请求request5()的条件判断。
如果将第三问和第二问单独分析,则存在以P4为首的序列满足第三问的需求。

此时Available不能满足任一进程的执行条件,出现了不安全状态。
答案解析:有

微信扫一扫手机做题