民國115年 普通考試 電子工程 計算機概要

第8題

關於互斥(Mutual Exclusion)與旗標(Flag)的敘述,下列何者正確?

題目

關於互斥(Mutual Exclusion)與旗標(Flag)的敘述,下列何者正確? A. 使用一般旗標(Flag)可以完全避免兩個程序同時進入臨界區(Critical Region)的問題 B. 測試並設定指令(Test-and-Set Instruction)可以在單一機器指令內完成旗標的測試與設定,避免中斷干擾 C. 在測試旗標前停用中斷(Disable Interrupt)會導致整個系統無法繼續執行任何其他工作,直到重新開機 D. 訊號量(Semaphore)僅用於管理印表機等硬體裝置的存取,與程式碼無關

官方答案

  • 答案:B. 測試並設定指令(Test-and-Set Instruction)可以在單一機器指令內完成旗標的測試與設定,避免中斷干擾

解析

測試並設定指令(Test-and-Set)把「讀取旗標」與「設為 1」包成一個不可分割的機器指令,執行期間不會被中斷,因此可作為臨界區的鎖,確保互斥。A 錯誤:一般旗標的測試與設定若分成多個指令,兩程序可能同時通過檢查而一起進入臨界區。C 錯誤:停用中斷只暫時影響該處理器對中斷的回應,其他工作與他核仍可執行,不需重新開機。D 錯誤:號誌(Semaphore)是通用的同步機制,廣泛用於程式碼的臨界區保護,不限於印表機等硬體。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。