最后更新于4年前
这有帮助吗?
xv6-riscv采用“虚拟地址”的方法来映射实际地址。
有几个关键部分地址需要提前注意:
KERNBASE(0x80000000):内核起始位置,内核加载到这个部分开始执行;同时,这个位置之后的空间也是同样提供给程序运行。
PHYSTOP(0x86400000):(系统认为的)物理地址终止地址,所有代码、进程内存不会超过这个范围,即可用的部分为KERNBASE直到PHYSTOP的100M空间。