理解PGD表、PUD表、PMD表、PTE表各自能映射的内存范围,需要结合多级页表的层级结构、每级页表的条目数,以及每级页表通过条目间接控制的内存范围。以下是详细解释:
核心前提
在x86-64架构的四级页表(PGD→PUD→PMD→PTE)中:
- 每级页表(PGD/PUD/PMD/PTE)的大小均为 4KB(4096字节)。
- 每个页表条目(Entry)占 8字节(64位),因此每级页表最多包含 4096÷8=512 个条目。
- 每级页表的条目作用是指向下一级页表的基地址(PGD→PUD→PMD→PTE),最终PTE条目指向物理页框(4KB内存块)。
1. PTE表:直接映射物理内存的“最后一公里”
PTE(Page Table Entry)是四级页表的最后一级,其条目直接指向物理页框(4KB内存块)。
关键参数:
- 每个PTE条目:存储1个物理页框的基地址(PFN,物理页框号)和标志位(如PRESENT、RW等)。
- 每个PTE条目映射的内存:1个物理页框(4KB)。

订阅专栏 解锁全文
134

被折叠的 条评论
为什么被折叠?



