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
統計: A(11), B(19), C(6), D(50), E(0) #1233705
詳解 (共 1 筆)
#1669639
如果系統中只有一個行程,當然不會產生死結。如果每個行程僅需求一種系統資源,也不會產生死結。不過這只是理想狀態,在現實中是可遇不可求的。
死結的四個條件是:
禁止搶占:no preemption
持有和等待:hold and wait
互斥:mutual exclusion
迴圈等待:circular waiting
預防死結就是至少破壞這四個條件其中一項,即破壞「禁止搶占」、破壞「持有等待」、破壞「資源互斥」和破壞「迴圈等待」。
2
0