Насколько я знаю, в XV6 PHYSTOP должен быть 1 ГБ.
В этом случае значение PHYSTOP должно быть 0x40000000 (1 ГБ), а не 0xE000000 (224 МБ), как показано в http://pdos.csail.mit.edu/6.828/2014/xv6/xv6-rev8.pdf:
0203 #define PHYSTOP 0xE000000 // Top physical memory
Более того, в XV6 процесс может отображаться от 0 до 0x80000000 (KERNBASE). То есть процесс может использовать адресное пространство 2 ГБ. Как это возможно, если PHYSTOP не 2 ГБ?
Что мне не хватает?