A、可能死锁,p1或p2或p3都有可能饥饿 B、不可能死锁,但p1或p2或p3都有可能饥饿 C、不可能死锁,但只有p1或p2有可能饥饿 D、不可能死锁,但只有p2或p3有可能饥饿 Bp1、p2和p3不满足死锁的四个必要条件中的循环等待条件,故不可能发生死锁

admin2019-12-10  39

问题

选项 A、可能死锁,p1或p2或p3都有可能饥饿
B、不可能死锁,但p1或p2或p3都有可能饥饿
C、不可能死锁,但只有p1或p2有可能饥饿
D、不可能死锁,但只有p2或p3有可能饥饿

答案B

解析 p1、p2和p3不满足死锁的四个必要条件中的循环等待条件,故不可能发生死锁,排除A。设p3先申请到f3,若此时p2先于p1申请到f1,则此时p2好和p3任意一个申请到f2都可执行完毕,假设是p2申请到了f2执行完毕,释放f2,f1,则p3可获得f2执行完毕,倘若p2紧接着又申请到了f1,p3执行完后紧接着又申请到了f3;如此循环则p1始终没有机会获得处理机执行而发生饥饿现象。以此类推p2和p3都有可能发生饥饿现象。故选B。
转载请注明原文地址:https://kaotiyun.com/show/ZB3i777K
0

最新回复(0)