1. 直接映射 (Direct Mapping)

xv6 内核的大部分虚拟地址映射到相等的物理地址。例如,虚拟地址 0x80000000 映射到物理地址 0x80000000。

  • 目的:方便内核访问物理内存和硬件 IO 设备(MMIO)。

2. 特殊区域 (High Memory)

  • Trampoline (蹦床):映射在虚拟地址空间的最顶端(所有进程共享同一个物理页),用于处理中断切换。
  • Kernel Stack (内核栈):每个进程都有自己的内核栈。
  • Guard Page (保护页):内核栈下方紧邻一个无效页(V=0)。如果栈溢出,硬件会因触发 Page Fault 而停止,防止内核数据被破坏。