民國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 為準。