- [[Linux]]では4~5段になっている
- [[PGD]] (Page Global Directory)
- [[P4D]] (Page Level 4 Directory)
- 4段の場合は無効
- [[PUD]] (Page Upper Directory)
- [[PMD]] (Page Middle Directory)
- [[PTE]] (Page Table Entry)
- x86_64の仮想アドレスは48bitであり、以下の構成になっている
![[Pasted image 20260502005817.png]]
- Page table walk: [[TLB]]で見つからなければ、以下の手順で仮想アドレス→物理アドレスの移動をする
![[Pasted image 20260502010652.png]]
- OSはコンテクストスイッチの際にCR3レジスタを書き換えることで、アドレス空間を切り替える
# 参考
- [Page Tables docs.kernel.org](https://docs.kernel.org/mm/page_tables.html)