身心障礙人員考試身障四等-資訊處理類科計算機概要114 年第 24 題單選題
在作業系統中何謂需求頁處理(demand paging)?
A在一個程序起動時,作業系統核心會將其所需的所有虛擬頁(virtual pages)全部載入實體記憶體(physical memory)
B若需使用到的頁(page)目前不在實體記憶體中,則將該頁由大量儲存裝置(或稱次級記憶體:secondary memory)下載到實體記憶體中正確答案
C當使用某一頁時,檢查下一頁是否存在記憶體中,否則立刻將該下一頁由大量儲存裝置下載到實體記憶體中
D若需使用到的頁不在記憶體中,則立刻將該頁以及其下一頁由大量儲存裝置下載到實體記憶體中
B正確答案
需求頁處理=「要用才載入」,缺頁時才從硬碟把該頁搬進實體記憶體,節省記憶體資源。
為什麼答案是 B
標準定義:當 CPU 存取某頁發生 page fault(缺頁)時,OS 才把該頁從次級儲存(硬碟)載入實體記憶體,這就是 demand paging 的精髓。
載入中…
完整詳解
Pro · 無限重點 需求頁處理=「要用才載入」,缺頁時才從硬碟把該頁搬進實體記憶體,節省記憶體資源。
看到「demand」就想到「需求導向、用到才載」,選 B 就對了。
逐選項分析
A✕ 陷阱
這是「預先載入(pre-paging / 全部載入)」的概念,不是 demand paging。一次全載會浪費記憶體,違反虛擬記憶體設計初衷。
B✓ 正確
標準定義:當 CPU 存取某頁發生 page fault(缺頁)時,OS 才把該頁從次級儲存(硬碟)載入實體記憶體,這就是 demand paging 的精髓。
C✕
這是「預取(prefetching)」策略之一,主動把下一頁抓進來,不符合 demand paging「有需要才載」的定義。
D✕ 陷阱
同時載入當前頁+下一頁,屬於 anticipatory paging(預期式載入),不是純粹的 demand paging。
分頁載入策略比較
| 策略 | 時機 | 載入內容 | 特點 |
|---|
| Demand Paging | 缺頁時 | 只載該頁 | 省記憶體、可能多次缺頁 |
| Pre-paging | 程序啟動 | 全部或預估頁 | 啟動慢、浪費空間 |
| Prefetching | 使用當前頁時 | 預測的下一頁 | 命中率高時效能佳 |
C、D 看起來很像也是「載入頁」,但它們都多了「下一頁」這個關鍵字,屬於預取/預期載入。Demand paging 的核心是「需要才載、不預測」,考題最愛用「多載一頁」來混淆。