iT邦幫忙

2026 iThome 鐵人賽

DAY 17
0
IT Operation

解構作業系統:30 天從 Process、Concurrency 到 Virtual Memory系列 第 17 篇

Day 17|Multi-level Page Table:為什麼 Page Table 自己不會先把 RAM 吃光?

  • 分享至 

  • xImage
  •  

Virtual Page 0 → Physical Frame 18
Virtual Page 1 → Physical Frame 52
Virtual Page 2 → Physical Frame 7
...

看起來 Page Table 就是一張巨大的對照表。
但如果真的照這個方法做:
每個 Virtual Page
↓
一個 Page Table Entry

事情很快就會失控。
因為 Virtual Address Space 可以非常大。
而真正的 Process 通常只會使用其中很小的一部分。
所以問題變成:
我們能不能不要替那些根本沒用到的 Virtual Address 建立 Page Table?

可以。
這就是 Multi-level Page Table 最核心的想法。


1. 一張「平的」Page Table 到底會有多大?


上一篇
Day 16|Virtual Memory:明明 RAM 就這麼大,為什麼每個 Process 都覺得自己有一大片 Memory?
系列文
解構作業系統:30 天從 Process、Concurrency 到 Virtual Memory 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言