30. 下列何者不是作業系統發生死結(Deadlock)的必要條件?
(A)有些執行序已經擁有部分資源,但是仍在等待其他需要的資源
(B)有多個執行序形成一個環狀結構,每個執行序在等待下一個執行序釋放資源
(C)資源可以共享,能同時被多個執行序使用
(D)資源一旦分配給某個執行序,就只能等待持有者自行釋放,不會被強制回收。
答案:登入後查看
統計: A(0), B(1), C(26), D(1), E(0) #3435259
統計: A(0), B(1), C(26), D(1), E(0) #3435259
詳解 (共 1 筆)
#6436703
發生死結(Deadlock)的四個必要條件為:
互斥(Mutual Exclusion):資源不能被多個執行緒同時使用。
保持且等待(Hold and Wait):已持有資源的執行緒還要繼續等待其他資源。
不可搶奪(No Preemption):資源不能被強制回收,只能由持有者釋放。
循環等待(Circular Wait):多個執行緒形成環狀等待。
(A) 是「保持且等待」條件,屬於必要條件。 (B) 是「循環等待」條件,屬於必要條件。 (C) 「資源可以共享,能同時被多個執行序使用」違反了「互斥」條件,這不是死結的必要條件,反而是避免死結的方式。 (D) 是「不可搶奪」條件,屬於必要條件。
1
0