某计算机系统中共有3个进程P1、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个实例,r2资源有2个实例,r4有3个实例。 当前的资源分配如下: E={<r1,P1>,<P2,r1>,<r2,P2>,<r3,P2

admin2022-06-21  31

问题 某计算机系统中共有3个进程P1、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个实例,r2资源有2个实例,r4有3个实例。

    当前的资源分配如下:
    E={<r1,P1>,<P2,r1>,<r2,P2>,<r3,P2>,<r2,P3>,<P3,r3>}
    若进程P1申请一个r2类资源<P1,r2>,则系统可能会发生的现象是(          )。

选项 A、无死锁
B、死锁
C、活锁
D、饥饿

答案B

解析 使用资源分配图化简法,首先进程P1获得所需的所有资源,运行完毕后释放r1,此时进程P2获得资源r1并运行,执行完毕后释放资源r2、r3,进而进程P3获取资源r3(已经拥有一个r2),执行完毕后释放,可知在有限时间内P1、P2、P3都可以执行完毕,系统当前处于安全状态。如果此时进程P1再申请r2资源,则资源分配图中存在环路,这样导致3个进程P1、P2、P3都保持各自拥有的资源不释放,并去申请别的进程拥有的资源,那么当前系统资源分配图是不可完全化简的,由死锁定理可知系统产生死锁。因此,本题答案选择B选项。
转载请注明原文地址:https://jikaoti.com/ti/rSl7FFFM
0

相关试题推荐
随机试题
最新回复(0)