作業系統與硬體

下列何種情況會發生分頁錯誤(page fault)?

  1. A快取中沒有資料,而從主記憶體讀取時
  2. B所存取的分頁尚未配置到實體記憶體時
  3. CTLB中有轉換結果,立即得知實體位址時
查看答案與解析

正確答案:B. 所存取的分頁尚未配置到實體記憶體時

分頁錯誤是在下列情況發生的例外:所存取分頁的頁表項目無效,也就是尚未配置到實體記憶體(被換出到磁碟、尚未載入等)時,或是對唯讀分頁進行寫入等不被允許的存取時。作業系統會準備好分頁,然後重新執行指令。快取未命中僅由硬體處理,不會變成例外。若TLB中有轉換結果即可立即轉換,因此不會發生錯誤。

  • A. 快取未命中僅由硬體處理,不會變成例外。
  • B. 正確。這是分頁不在實體記憶體中時發生的例外。
  • C. 若TLB中有轉換結果,轉換立即完成,不會發生錯誤。
練習這個領域 前往領域頁面

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

  1. 存取已被換出到磁碟的分頁而發生分頁錯誤時,作業系統的處理流程為下列何者?
  2. 將頁表做成多層(階層式)而非單層,其主要理由為下列何者?
  3. 虛擬位址為32位元、分頁大小為4 KB、頁表每個項目為4位元組時,單層頁表的大小是多少?
  4. 使用48位元的虛擬位址、分頁大小4 KB、每層表為512個項目(9位元)的多層頁表,需要走訪幾層表?
  5. 關於頁表的各個項目中通常包含的資訊組合,下列何者正確?

這個領域的比較