免費開始練習
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)或例外狀況,並非構成資源分配僵局的結構性必要條件。

▼ 還有更多解析內容

🏷️ 相關主題

計算機系統架構與作業系統核心概念
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題