1
據我所知,在XV6中,PHYSTOP應該是1GB。爲什麼在XV6中,恆定PHYSTOP被定義爲0xE000000?
如果是這樣,PHYSTOP應該是0x40000000之後(1GB),而不是0xE000000(224MB),其出現在http://pdos.csail.mit.edu/6.828/2014/xv6/xv6-rev8.pdf:
0203 #define PHYSTOP 0xE000000 // Top physical memory
更進一步,在XV6,一個進程可能會從0映射到爲0x80000000(KERNBASE) 。也就是說,一個進程可能會使用2GB的地址空間。如果PHYSTOP不是2GB,它怎麼可能?
我錯過了什麼?