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)」,但在死結發生的環境中,系統是「不可搶先」的。如果系統具備搶先機制,當僵局發生時,作業系統就能強行剝奪某個行程手中的資源並分配給他人,進而打破死結的僵局。
▼ 還有更多解析內容