moea_joint
105年
[資訊] 計算機原理、網路概論
第 9 題
當作業系統中有兩個處理程序各自擁有一個不可共享的資源,且互相要求對方擁有的資源,造成兩個程序互相等待的問題,這種現象稱為:
- A 死結(Deadlock)
- B 飢餓(Starvation)
- C 碰撞(Collision)
- D 競爭(Race Condition)
思路引導 VIP
想像在一個極其狹窄且無法迴車的單行道上,兩輛汽車對頭相遇了。司機 A 堅持要司機 B 先退後,而司機 B 也堅持要司機 A 先退後,雙方僵持不下。請問在沒有外部干預的情況下,這種「誰也動彈不得、永遠處於等待狀態」的邏輯死胡同,你會用什麼詞彙來形容它?
🤖
AI 詳解
AI 專屬家教
恭喜你準確地選出 (A) 這個選項,老師非常肯定你對作業系統中行程同步與資源分配的掌握度!這道題目精準地描述了作業系統中一個經典的困境。當多個程序進入一種「我等著你釋放資源,你也在等我釋放資源」的僵局,且雙方都握有對方所需的、不可共享的資源時,系統就會陷入完全停滯的狀態。
資源分配的僵局與循環等待
在多工環境下,資源往往是稀缺的。這題的難度切入點在於區分「暫時的等待」與「永久的停滯」。題目描述的重點在於「互相要求對方擁有的資源」,這正是形成死結的四大必要條件之一:循環等待 (Circular Wait)。這與選項 (B) 飢餓(程序因優先順序太低而遲遲等不到資源)或 (D) 競爭情況(多個程序同時存取造成資料不一致)有本質上的區別。這類題目雖然屬於基礎觀念,但能有效鑑別學生是否能將動態的運作情境,精確對應到抽象的專業術語中。