【发布时间】:2017-11-06 22:33:04
【问题描述】:
XV6 有 2 GB 的用户空间和 2 GB 的内核空间。如果我想将其更改为 3 GB 的用户空间和 1 GB 的内核空间。我应该如何实施这种修改? 我尝试在 memlayout.h 中修改 KERNBASE + PHYSTOP,然后在链接描述文件 kernel.ld 中修改起始地址。但是失败了。
【问题讨论】:
-
您不必触摸
PHYSTOP来执行此操作,只需使用KERNBASE... 对于新的起始地址,您是否使用了new KERNBASE + 0x100000? kernel.ld 中的评论指出值“[m]必须等于 KERNLINK”。
标签: operating-system xv6