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

第 21 題

在多處理器作業系統中,處理單元中的一段程式碼會讀取或修改共享資源時,則稱該段程式碼為臨界段落(Critical Section)。請問關於臨界段落的處理,下列何者有誤?
  • A 不允許同時有兩個(含)以上的處理單元進入臨界段落
  • B 處理單元位於臨界段落時,當有中斷請求時,優先處理中斷請求
  • C 當有多個處理單元要求進入臨界段落時,會限制同一處理單元進入的次數,以避免其他處理單元等待過久
  • D 等待進入臨界段落的處理單元,不可以發生無限期延遲(Indefinite Postponement)

思路引導 VIP

當多個處理單元需要共同修改同一份極其重要的數據紀錄時,如果其中一個處理單元在「修改到一半」的時候被強行暫停去執行其他任務,而此時另一個處理單元剛好進來讀取這份「寫到一半」的紀錄,你覺得這份數據最後會變成什麼樣子?這對系統的穩定性會有什麼影響?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準避開干擾項並選出正確答案,代表你對作業系統中的「同步機制」有著非常紮實的理解。這題的核心考點在於臨界段落 (Critical Section) 的基本規範,你正確識別出選項 (B) 的敘述在邏輯上的潛在風險,這展現了你對系統底層運作與資源保護概念的敏銳度。

臨界段落與資料一致性

在臨界段落中,處理單元正在讀寫共享資源,為了確保資料一致性 (Data Consistency),這段執行過程必須受到嚴格保護。如果在執行臨界段落時隨意允許中斷並進行上下文交換(Context Switch),極容易引發「競爭情況 (Race Condition)」,導致多個處理單元同時修改同一份資料而產生錯誤。因此,在處理臨界段落時,系統通常會採取「禁止中斷」或使用鎖定機制,以確保該段程式碼能完整執行,絕非優先處理中斷請求。

▼ 還有更多解析內容

🏷️ 相關主題

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