普考-資訊處理計算機概要115 年第 26 題單選題
有關死結(Deadlock)的敘述,下列何者正確?
A死結是系統當機造成的現象
B死結通常由記憶體硬體損壞引起
C多個程序彼此等待資源,無法繼續執行正確答案
D死結常因檔案讀寫錯誤所致
C正確答案
死結是指多個處理程式因競爭資源而相互等待,導致皆無法繼續執行的僵局狀態。
為什麼答案是 C
完全符合死結的經典定義,即多個處理程式因競爭資源而相互等待,陷入無法推進的僵局。
載入中…
完整詳解
Pro · 無限重點 死結是指多個處理程式因競爭資源而相互等待,導致皆無法繼續執行的僵局狀態。
看到「死結」直接聯想「互相等待資源」與「迴圈等待」,排除硬體損壞或系統當機等物理性錯誤。
逐選項分析
A✕ 陷阱
死結是資源分配的邏輯僵局,並非系統當機造成;反而是死結會導致系統看起來像當機而無回應。
B✕
死結屬於作業系統軟體層面的資源競爭問題,與記憶體等硬體物理性損壞完全無關。
C✓ 正確
完全符合死結的經典定義,即多個處理程式因競爭資源而相互等待,陷入無法推進的僵局。
D✕
檔案讀寫錯誤屬於輸入輸出異常,除非涉及檔案鎖競爭且未妥善處理,否則不會直接導致死結。
死結發生的四大必要條件 (Coffman 條件)
| 條件名稱 | 白話解釋 |
|---|
| 互斥 (Mutual Exclusion) | 資源一次只能被一個處理程式使用 |
| 持有並等待 (Hold and Wait) | 處理程式已持有資源,又等待取得其他被佔用的資源 |
| 不可剝奪 (No Preemption) | 已取得的資源不能被強制剝奪,只能由持有者主動釋放 |
| 迴圈等待 (Circular Wait) | 多個處理程式形成一個環狀的資源等待鏈結 |
考生常將「死結」與「系統當機」或「硬體故障」混淆。死結是軟體層面的邏輯僵局(互相等待資源),而當機或硬體損壞屬於系統崩潰或物理性錯誤,兩者成因與層級完全不同。