Q239.
何者為死結(Deadlock)發生的必要條件?
網頁設計 · 乙級 · 作業準備 · Q239
難易度分析
3 / 5
本題屬於多選題型,要求考生必須完整判定所有選項的正確性。題目在選項中設置了術語反轉的陷阱,將必要條件的否定形式作為干擾項,因此需要對核心概念有極高精確度的記憶才能正確排除錯誤選項。
正確答案 (複選):①, ②, ④
- ① Mutual Exclusion Condition:互斥條件(Mutual Exclusion)是死結四大必要條件之一,指資源在同一時間只能被單一行程獨佔使用,無法共享。例如印表機或檔案寫入權限即為典型的互斥資源。
- ② Wait for Condition:持有並等待條件(Hold and Wait / Wait for Condition)指行程已持有至少一個資源,同時又等待其他行程所持有的資源。此條件使資源分配形成依賴鏈,是死結發生的關鍵因素。
- ④ Circular Wait Condition:循環等待條件(Circular Wait)指存在一組行程 {P1, P2, ..., Pn},其中 P1 等待 P2 持有的資源,P2 等待 P3 持有的資源,依此類推,Pn 等待 P1 持有的資源,形成封閉的等待迴圈。
錯誤選項解析
- ③ Preemption Condition:此選項描述有誤。正確的條件應為不可搶占條件(No Preemption),指資源只能由持有者主動釋放,系統無法強制收回。選項寫成「Preemption(可搶占)」與實際必要條件相反,故為錯誤。
Learning Tip
"本題考死結四大必要條件(Coffman Conditions):互斥、持有並等待、不可搶占、循環等待。四個條件必須同時成立才會發生死結,預防死結的策略即為破壞其中至少一個條件。常見陷阱是將「不可搶占(No Preemption)」誤寫為「可搶占(Preemption)」,或將「持有並等待(Hold and Wait)」與「循環等待」混淆。實務上,資源排序分配法可破壞循環等待條件,是作業系統設計中常用的死結預防手段。"
學員答題分佈
①Mutual Exclusion Condition0%
②Wait for Condition0%
③Preemption Condition0%
④Circular Wait Condition0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!