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

答案:登入後查看
統計: A(11), B(19), C(6), D(50), E(0) #1233705

詳解 (共 1 筆)

#1669639

如果系統中只有一個行程,當然不會產生死結。如果每個行程僅需求一種系統資源,也不會產生死結。不過這只是理想狀態,在現實中是可遇不可求的。

死結的四個條件是:

禁止搶占:no preemption

持有和等待:hold and wait

互斥:mutual exclusion

迴圈等待:circular waiting

預防死結就是至少破壞這四個條件其中一項,即破壞「禁止搶占」、破壞「持有等待」、破壞「資源互斥」和破壞「迴圈等待」。

2
0