作業系統與硬體

在要求即時性的系統中,下列何者最適合作為使中斷延遲(從中斷發生到處理常式開始執行的時間)變大的因素?

  1. A盡可能縮短中斷處理常式中的處理
  2. B讓優先順序高的中斷可以中斷優先順序低的中斷
  3. C核心中存在停用中斷的同時進行冗長處理的區間
查看答案與解析

正確答案:C. 核心中存在停用中斷的同時進行冗長處理的區間

在中斷被停用期間,無論多緊急的中斷都無法被接受,因此最壞情況的中斷延遲,取決於最長的中斷停用區間的長度。要確保即時性,就要縮短停用中斷的區間,並在允許中斷的狀態下進行耗時的處理。縮短處理常式,以及讓優先順序高的中斷能中斷優先順序低的中斷(多重中斷),都是縮小延遲的做法,而不是使其變大的因素。

  • A. 縮短處理常式是縮小延遲的做法。
  • B. 依優先順序中斷,能縮小緊急中斷的延遲。
  • C. 正確。冗長的中斷停用區間決定了最壞情況的延遲。
練習這個領域 前往領域頁面

作業系統與硬體的其他題目

  1. 關於NMI(不可遮罩中斷,non-maskable interrupt)的說明,下列何者正確?
  2. 在具有多個核心的系統中,作業系統改寫某個分頁的頁表項目而取消其對應時,必須進行的處理為下列何者?
  3. 當程式存取作業系統未配置的位址時,一般會發生下列何事?
  4. 在將檔案對應到記憶體的機制(如mmap)中,關於讀取檔案內容時發生之事的說明,下列何者正確?
  5. 寫出小量資料時,與其逐位元組每次都呼叫系統呼叫,不如先暫存在使用者空間的緩衝區再一併寫出,速度會比較快,其主要理由為何?

這個領域的比較