简答题

应用题:把死锁检测算法用于下面的数据,并请问: (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不能满足任一进程的执行条件,出现了不安全状态。

答案解析

相似试题
  • 用银行家算法避免死锁时,检测到()时才分配资源。 

    单选题查看答案

  • 散列算法是指通过把一个单向数学函数应用于数据,将任意长度的一块数据转换为一个定长的、不可逆转的数据,常见的散列函数有哪些()。

    多选题查看答案

  • 把一个项目编译成一个应用程序时,下面的叙述正确的是()

    单选题查看答案

  • 把一个项目的编译成一个应用程序时,下面的叙述正确的是()

    单选题查看答案

  • 考虑用于预测下一个CPU区间长度的指数平均公式。将下面的值赋给算法中的参数的含义是什么?A.a=0且t0=100msB.a=0.99且t0=10ms

    简答题查看答案

  • 避免死锁的一个著名的算法是()。

    单选题查看答案

  • 哪种转移模式可以把顶层的色相和饱和度应用到它下面的图层影像中?()

    单选题查看答案

  • 在哲学家算法中,是否能防止或解除死锁?为什么?

    简答题查看答案

  • 建立一个基类Building,用来存储一座楼房的层数、房间数以及它的总平方英尺数。建立派生类Housing,继承Building,并存储下面的内容:卧室和浴室的数量,另外,建立派生类Office,继承Building,并存储灭火器和电话的数目。然后,编制应用程序,建立住宅楼对象和办公楼对象,并输出它们的有关数据。

    简答题查看答案