1. 特点

每个进程都有独立的页表。用户地址空间从虚拟地址 开始,一直延伸到 )。

2. 布局明细

  • 代码与数据:位于低地址。
  • 堆 (Heap):紧随其后,通过 sbrk 系统调用向上增长。
  • 栈 (Stack):只有一个页面,下方是一个 Guard Page
  • Trapframe:在 下方一页,用于保存寄存器。
  • Trampoline:在最高处,与内核空间共享同一块物理内存,处理切换。