在看 msdn 关于 /3GB 的描述时看到这张图
The following table lists the physical memory limits of 32-bit Windows operating systems that support the use of more than 4 GB of physical memory with and without the /3GB boot parameter.
意思是不是说 kernel 可以利用超过4GB的空间,怎么理解呀? 32bit 最多也就4GB。内核中难道会出现超过 32bit 的地址?
------解决方案--------------------
这个不是讨论内存地址空间的。
这个是讨论系统/机器允许使用的内存容量的。
比如Windows Server 2008 Enterprise 32 bit系统,你可以配64G的内存。
系统/Kernel的寻址空间还是4G。实际使用中,应用程序+Kernel的寻址空间还是4G,但是不同的应用程序可以有独立/不同的的4G memory。