免費開始練習
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) 競爭情況(多個程序同時存取造成資料不一致)有本質上的區別。這類題目雖然屬於基礎觀念,但能有效鑑別學生是否能將動態的運作情境,精確對應到抽象的專業術語中。

🏷️ 相關主題

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