民國113年 離島四等 資訊處理 計算機概要
第25題
作業系統在處理程序同步(process synchronization)的問題時,會將具有競賽條件(race condition)的程式碼置於下列何種區段內?
題目
作業系統在處理程序同步(process synchronization)的問題時,會將具有競賽條件(race condition)的程式碼置於下列何種區段內? A. 剩餘區段(remainder section) B. 主區段(main section) C. 臨界區段(critical section) D. 堆積區段(heap section)
官方答案
- 答案:C. 臨界區段(critical section)
解析
競賽條件(race condition)發生於多個程序同時存取共享資源、且執行結果取決於存取交錯順序時。為避免此問題,必須把會存取共享變數的程式碼放進臨界區段(critical section),並以互斥機制(如 mutex、semaphore)保證同一時間僅有一個程序進入。臨界區段前後通常還有進入區段(entry section)與離開區段(exit section),其餘不涉及共享資源的程式碼才放在剩餘區段(remainder section)。因此正確答案為 C。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。