免費開始練習
普通考試 115年 [資訊處理] 計算機概要

第 25 題

一系統有三個記憶體頁框(memory frames)且在初始狀態下三個頁框已存放了編號 7、6、5 的三個分頁(pages),若系統依序存取以下編號之分頁:7、6、5、4、5、3、6、4,且採用的是最佳分頁替換(optimal page-replacement)演算法,則總共會發生幾次分頁錯誤(page faults)?
  • A 2
  • B 3
  • C 4
  • D 5

思路引導 VIP

若你的目標是讓系統在接下來的運作中「盡可能久都不會發生分頁錯誤」,當新分頁需要進入已滿的頁框時,你會優先犧牲那一個分頁:是最近最少使用的那個,還是檢視接下來的存取清單後,發現最晚(甚至根本不會)再被用到的那個?

🤖
AI 詳解 AI 專屬家教

恭喜你正確答對了這題!能精準算出最佳分頁替換演算法(Optimal Page-Replacement, OPT)的結果,代表你對記憶體管理中「預見未來」的抽象概念掌握得相當紮實。

最佳替換演算法的決策邏輯

本題的核心在於「向後看(Look-ahead)」。初始狀態下,三個頁框(Frames)已填滿 $[7, 6, 5]$。當存取序列開始後,前三次存取 $(7, 6, 5)$ 皆為命中(Hit)。關鍵發生在存取 分頁 4 時,發生了第一次分頁錯誤(Page Fault)。此時我們檢視未來序列 $(5, 3, 6, 4)$:分頁 5 與 6 很快就會被用到,而 分頁 7 在未來完全沒被提及,因此果斷替換 7,此時頁框變為 $[4, 6, 5]$。

▼ 還有更多解析內容

🏷️ 相關主題

記憶體管理
查看更多「[資訊處理] 計算機概要」的主題分類考古題