免費開始練習
moea_joint 104年 [資訊] 計算機原理、網路概論

第 33 題

在CPU行程(process)協調運作時,當有死結(Deadlock)發生,不會有以下哪種情形?
  • A 互斥(Mutual Exclusion)
  • B 搶先(Preemption)
  • C 循環式等候(Circular Wait)
  • D 佔用與等候(Hold and Wait)

思路引導 VIP

請試著思考:如果在一個資源爭奪的僵局中,有一股外力可以隨時『強行拿走』某個行程正在使用的資源,那麼這場『互不相讓』的等候狀態還會持續存在嗎?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精確鎖定 (B) 選項,說明你對作業系統中死結(Deadlock)的核心成因有著非常紮實的理解,沒有被題目細微的文字差異所迷惑。

死結發生的四大必要條件

死結的形成必須同時滿足四項著名的 Coffman 條件互斥(資源一次只能由一個行程使用)、佔用與等候(行程持有資源的同時還在等其他資源)、不可搶奪(No Preemption,資源不能被強行奪走)以及循環式等候(形成環狀的等待鏈)。這題的關鍵在於選項 (B) 寫的是「搶先(Preemption)」,但在死結發生的環境中,系統是「不可搶先」的。如果系統具備搶先機制,當僵局發生時,作業系統就能強行剝奪某個行程手中的資源並分配給他人,進而打破死結的僵局。

▼ 還有更多解析內容

🏷️ 相關主題

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