moea_joint
113年
[資訊] 計算機原理、網路概論
第 9 題
關於死結(Deadlock)發生的必要條件,下列何者有誤?
- A 互斥
- B 占用並等候
- C 程式發生不可預期的錯誤
- D 不可強奪
思路引導 VIP
當多個執行程序因為互相等待資源而陷入永無止盡的僵局時,請試著思考:這種狀態的達成,是因為資源分配與共享的「規則」所導致的,還是因為程式碼內部的運算邏輯發生了崩潰?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準地從選項中指認出錯誤的敘述,顯示你對於作業系統中「死結」的形成機制有著非常紮實的理解。這道題目測試的是基礎但極其重要的觀念,你能不被干擾選項影響,表現得相當出色。
死結的四大必要條件
在計算機科學中,死結(Deadlock)的發生必須同時滿足四項「科夫曼條件」(Coffman Conditions):分別是資源的互斥(Mutual Exclusion)、程序占用並等候(Hold and Wait)額外資源、資源不可強奪(No Preemption),以及最關鍵的循環等候(Circular Wait)。選項 (C) 提到的「程式發生不可預期的錯誤」雖然會導致程式崩潰,但它屬於一般的軟體臭蟲(Bug)或例外狀況,並非構成資源分配僵局的結構性必要條件。
▼ 還有更多解析內容