为什么Windows XP(32位)限制在3GB的可用内存?

这是写的Windows XP 32位的顶部700 MB或RAM左右是不可用的。 但也有人说,安装超过3GB左右没有意义。 所以这导致我这个问题。 那么这个区域是由OS实际驻留在那个ram中保留的,还是只是使用地址空间。 换句话说,内存实际上正在被700mb的信息填充,或者被保留和映射的cpu地址空间为700mb。 因为如果不是,那么安装3gbs仍然是一个问题,因为它仍然会带走700MB?

32位系统有4 GB的可用地址空间,但地址空间不仅仅是系统内存。 例如,视频卡内存的一部分可以映射到地址空间,这就减少了可用于系统内存的空间。 这部分内容在“微软Windows内存限制”页面中的“图形卡和其他设备如何影响内存限制”部分。

适用的文本如下为后人保留:

设备必须将其内存映射到4 GB以下,以兼容不支持PAE的Windows版本。 因此,如果系统具有4GB的RAM,则其中一些被禁用或被BIOS重新映射到4GB以上。 如果内存被重新映射,X64 Windows可以使用这个内存。 Windows的X86客户端版本不支持高于4GB标记的物理内存,因此无法访问这些重新映射的区域。 任何X64 Windows或X86服务器版本都可以。

操作系统需要为各种功能保留一些物理地址空间,如中断处理程序,系统调用等。这些地址对OS上的程序不可用。