問題詳情

3 以下何者不是造成死結(deadlock)的必要條件(necessary condition)?
(A)循環等待(circular wait)
(B)不可搶先(no preemption)
(C)互斥(mutual exclusion)
(D)持有資源(resource holding)

參考答案

答案:D
難度:困難0.333333
統計:A(1),B(12),C(2),D(8),E(0)

用户評論

Jing Chen】評論

如果系統中只有一個行程,當然不會產生死結。如果每個行程僅需求一種系統資源,也不會產生死結。不過這只是理想狀態,在現實中是可遇不可求的。死結的四個條件是:禁止搶占:no preemption持有和等待:hold and wait互斥:mutual exclusion迴圈等待:circular waiting預防死結就是至少破壞這四個條件其中一項,即破壞「禁止搶占」、破壞「持有等待」、破壞「資源互斥」和破壞「迴圈等待」。