网络工程师

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

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

A.死锁
B.无死锁
C.活锁
D.饥饿

参考答案:A进入在线模考
使用资源分配图化简法,首先进程Pl获得所需的所有资源--r1,运行完毕后释放r1,此时进程P2获得资源r1并运行,执行完毕后释放资源r2、r3,进而进程P3获取资源r3(已经拥有一个r2),执行完毕后释放,可知在有限时间内P1、P2、P3都可以执行完毕,系统当前处于安全状态。如果此时进程P1再申请r2资源,则资源分配图中存在环路:<P1、r2、P3、r3、P2、r1、P1>,这样导致3个进程P1、P2、P3都保持各自拥有的资源不释放,并去申请别的进程拥有的资源,那么当前系统资源分配图是不可完全化简的,由死锁定理可知系统产生死锁。本题答案选择A选项。

你可能感兴趣的试题

1批处理操作系统的特点是(  )。

A.成批处理用户提交的作业
B.用户无法干预作业的运行
C.系统资源利用率较高
D.运行的速度快
E.运行的成本低

2下列关于程序并发执行的描述中,哪些是正确的?(  )

A.并发程序之间会产生相互制约关系
B.并发程序与计算不再一一对应
C.并发程序的执行结果不可再现
D.相应的用户权限不能约束
E.程序使用资源不可控制

3不同的进程由于设计目标不同而具有不同的进程行为,它们可以归纳为(  )。

A.计算密集型
B.I/O密集型
C.计算密集与I/O密集交替型
D.计算密集与I/O密集均衡型
E.内存访问密集型