xv6 KERNBASE 进程内存限制

Lio*_*aar 4 unix kernel process xv6

xv6书中有一个问题困扰了我很长时间,不知道是否有人愿意澄清这个问题

KERNBASE 限制单个进程可以使用的内存量,这在具有完整 4 GB RAM 的计算机上可能会令人恼火。提高 KERNBASE 是否允许进程使用更多内存?

在我看来,这个问题的答案是否定的,因为围绕 xv6 的整个机制被设计为KERNBASE在特定的地址空间上工作。

感谢您的任何答复。

Mor*_*ass 5

嗯,这里有一个问题。

所有应该使用的物理地址都映射到虚拟地址 0x80000000 及以上。

因此,如果将 KERNBASE 向上移动,操作系统可以使用更少的物理内存。