特性:内存架构

xv6-riscv采用“虚拟地址”的方法来映射实际地址。

内存映射。左:虚拟内存布局;右:物理内存布局

有几个关键部分地址需要提前注意:

  • KERNBASE(0x80000000):内核起始位置,内核加载到这个部分开始执行;同时,这个位置之后的空间也是同样提供给程序运行。

  • PHYSTOP(0x86400000):(系统认为的)物理地址终止地址,所有代码、进程内存不会超过这个范围,即可用的部分为KERNBASE直到PHYSTOP的100M空间。

最后更新于

这有帮助吗?