理解页表之后,一个很自然的问题就是:
页表本身会不会太大?
这正是多级页表要解决的问题。
一、单级页表为什么会太大
页表的作用是记录虚拟页到物理页框的映射关系。理论上,虚拟地址空间里的每个虚拟页都需要对应一个页表项。
所以虚拟页越多,页表就越大。
以 32 位系统为例,如果:
- 虚拟地址空间是 4GB
- 页大小是 4KB
那么虚拟页数就是:
4GB / 4KB = 2^20
2026/3/28...大约 4 分钟
理解页表之后,一个很自然的问题就是:
页表本身会不会太大?
这正是多级页表要解决的问题。
页表的作用是记录虚拟页到物理页框的映射关系。理论上,虚拟地址空间里的每个虚拟页都需要对应一个页表项。
所以虚拟页越多,页表就越大。
以 32 位系统为例,如果:
那么虚拟页数就是:
4GB / 4KB = 2^20