作業系統與硬體

關於需求分頁(demand paging)的說明,下列何者正確?

  1. A啟動程式時,預先將所有分頁載入實體記憶體
  2. B將常用的分頁固定在快取中,而非放在磁碟
  3. C第一次使用分頁時引發分頁錯誤,並在此時載入實體記憶體
查看答案與解析

正確答案:C. 第一次使用分頁時引發分頁錯誤,並在此時載入實體記憶體

在需求分頁中,程式啟動時只準備好頁表,並不載入實際的分頁。第一次存取時會發生分頁錯誤,由作業系統只從磁碟載入該分頁。這使啟動更快,也不必為從未用到的程式碼與資料佔用記憶體。這與一開始就全部載入的方式想法相反,也與固定在快取中無關。

  • A. 與一開始就全部載入的方式想法相反。
  • B. 與固定在快取中無關。
  • C. 正確。這是在需要時才載入的方式。
練習這個領域 前往領域頁面

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

  1. 在分頁置換的時鐘演算法(第二次機會演算法)中,使用各分頁參照位元的目的為何?
  2. 在分頁置換使用FIFO方式時,即使增加了實體記憶體的分頁數,分頁錯誤有時反而會增加。這種現象稱為什麼?
  3. 因實體記憶體不足,持續不斷地換出與載入分頁,導致處理幾乎無法進行的狀態稱為什麼?
  4. 記憶體存取時間為100 ns,處理一次分頁錯誤需要8 ms,若每100萬次存取發生1次分頁錯誤,平均存取時間約為多少?
  5. 在環境切換(context switch)時,必須儲存切換前行程的哪些內容?

這個領域的比較