作業系統與硬體

虛擬位址為32位元、分頁大小為4 KB、頁表每個項目為4位元組時,單層頁表的大小是多少?

  1. A4 KB
  2. B4 MB
  3. C16 MB
查看答案與解析

正確答案:B. 4 MB

分頁大小4 KB = 2¹²,所以分頁內位移為12位元,分頁編號為 32 − 12 = 20位元,分頁數量為 2²⁰ = 約100萬個。每個項目4位元組,因此表的大小為 2²⁰ × 4 B = 4 MB。每個行程都需要4 MB,所以一般會採用多層頁表來省略不使用的部分。4 KB是一個分頁的大小,16 MB則是每個項目為16位元組時的值。

  • A. 4 KB是一個分頁的大小。
  • B. 正確。2²⁰個項目 × 4位元組 = 4 MB。
  • C. 16 MB是每個項目為16位元組時的值。
練習這個領域 前往領域頁面

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

  1. 使用48位元的虛擬位址、分頁大小4 KB、每層表為512個項目(9位元)的多層頁表,需要走訪幾層表?
  2. 關於頁表的各個項目中通常包含的資訊組合,下列何者正確?
  3. 複製行程時使用寫入時複製(copy-on-write)的優點,下列何者正確?
  4. 關於需求分頁(demand paging)的說明,下列何者正確?
  5. 在分頁置換的時鐘演算法(第二次機會演算法)中,使用各分頁參照位元的目的為何?

這個領域的比較