1. 直接映射 (Direct Mapping)
xv6 内核的大部分虚拟地址映射到相等的物理地址。例如,虚拟地址 0x80000000 映射到物理地址 0x80000000。
- 目的:方便内核访问物理内存和硬件 IO 设备(MMIO)。
2. 特殊区域 (High Memory)
- Trampoline (蹦床):映射在虚拟地址空间的最顶端(所有进程共享同一个物理页),用于处理中断切换。
- Kernel Stack (内核栈):每个进程都有自己的内核栈。
- Guard Page (保护页):内核栈下方紧邻一个无效页(V=0)。如果栈溢出,硬件会因触发 Page Fault 而停止,防止内核数据被破坏。