题21

题目

Q:系统的资源分配图在下列情况下, 无法判断是否处于死锁状态的有 ( )。
I. 出现了环路
II. 没有环路
III. 每种资源只有一个, 并出现环路
IV. 每个进程节点至少有一条请求边
A. I、II、III、IV
B. I、III、IV
C. I、IV
D. 以上答案都不正确

分析

A:我的直觉是1和3肯定导致死锁,1的话肯定就环内死循环了,3的话,感觉就是绕成了一个圈,然后环住了

C
出现了环路, 只是满足了循环等待的必要条件, 而满足必要条件不一定会导致死锁, I 对;
没有环路, 破坏了循环等待条件, 一定不会发生死锁, II 错;
每种资源只有一个, 又出现了环路, 这是死锁的充分条件, 可以确定是否有死锁, III 错;
即使每个进程至少有一条请求边, 若资源足够, 则不会发生死锁, 但若资源不充足, 则有发生死锁的可能, IV 对。
综上所述,选择选项