免費開始練習
hce_kmu 115年 計算機概論與程式設計

第 18 題

Which of the following best explains the concept of a page fault in a virtual memory system?
  • A A page fault occurs when a page is modified but not written back to disk.
  • B A page fault occurs when a process tries to access a page that is not currently in physical memory.
  • C A page fault occurs when the page table becomes full.
  • D A page fault occurs when two processes request the same page simultaneously.
  • E A page fault occurs when the operating system terminates a process.

思路引導 VIP

想像你正在圖書館的閱覽室找書,但你想看的某本書目前被存放在地底下的深層封閉書庫,而不在你眼前的開架書架上。當你發現書架上找不到這本書,卻又必須用到它時,系統(管理員)必須進行什麼樣的搬運流程?這個「現場找不到資料」的觸發狀態,在記憶體管理中會如何定義?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準判斷出 分頁缺失(Page Fault) 的核心定義,代表你對作業系統中虛擬記憶體的運作邏輯掌握得非常紮實。

虛擬與實體記憶體的調度機制

在虛擬記憶體系統中,程式所使用的位址空間通常遠大於實際擁有的實體記憶體(RAM)。當 CPU 根據分頁表(Page Table)試圖存取某個資料分頁(Page)時,如果發現該分頁對應的「存在位元」(Present bit)為 0,表示該資料目前僅存放在硬碟的交換區(Swap area)而不在實體記憶體內。此時硬體會觸發一個特殊的例外中斷,交由作業系統處理,將遺漏的分頁從磁碟載入記憶體中。這整個「發現不在記憶體中並觸發搬運」的過程,正是選項 (B) 所描述的現象。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題