关于临界区问题(critical section problem)有如下算法(假设只有进程P0和P1可能进入该临界区),算法如下(i为0或1),该算法( )。

admin2023-02-10  16

问题 关于临界区问题(critical section problem)有如下算法(假设只有进程P0和P1可能进入该临界区),算法如下(i为0或1),该算法(    )。

选项 A、不能保证进程互斥进入临界区,且会出现“饥饿”
B、不能保证进程互斥进入临界区,但不会出现“饥饿”
C、保证进程互斥进入临界区,但会出现“饥饿”
D、保证进程互斥进入临界区,不会出现“饥饿”

答案A

解析 例如当PO执行完语句turn=-1,刚好要进入临界区时,CPU又调度P1执行,P1能够顺利进入临界区,不能满足互斥。当PO执行完临界区时,CPU调度P1执行,P1在retry,循环,CPU调度PO执行,PO继续执行,重复以上过程,会导致P1“饥饿”。
转载请注明原文地址:https://kaotiyun.com/show/bGwD777K
0

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