7.當兩個行程互相等待對方釋放資源,而都無法繼續時,這種 現象稱為「死結(Deadlock)」。
(A)O
(B)X
答案:登入後查看
統計: A(16), B(2), C(0), D(0), E(0) #3678223
統計: A(16), B(2), C(0), D(0), E(0) #3678223
詳解 (共 1 筆)
#7210677
【解題思路】
題目關鍵字:兩個行程、互相等待、資源、無法繼續、死結。
死結的定義就是:
「每個行程都在等別人先放資源,結果誰都走不下去。」
所以只要看到「互相等待」且「全部停住」,就是典型的 Deadlock。
題目敘述完全符合死結的標準定義。
【為什麼其他選項不正確】
(A) O 正確
因為題目描述就是死結。
(B) X 錯誤
選 X 等於說題目不是死結,但題目已符合死結的必要條件。
【延伸知識】
死結的四個必要條件,只要四個都成立,就會發生:
-
互斥:資源一次只能給一個行程使用
-
持有並等待:行程已持有部分資源,還等待其他資源
-
不可強奪:資源不能被強制奪走
-
循環等待:A 等 B、B 等 C、C 等 A(環狀等待)
題目中的「互相等待」就是循環等待的典型情況。
【記憶技巧】
口訣:死結四要件
「互斥、持等、不可奪、循環等。」
或者更白話:
「拿著不放,等著不來。」
【常見錯誤】
學生常把「死結」和「資源不足」搞混。
資源不足會讓系統慢,但不一定全停住;
死結是「完全卡住」,誰都無法再動。
0
0