在32位为什么地址空间限制为2 ^ 31?

时间:2011-09-21 00:09:57

标签: windows

在32位中为什么地址空间限制为2 ^ 31?而不是2 ^ 32?

2 个答案:

答案 0 :(得分:6)

地址空间不限于2 ^ 31。地址空间为2 ^ 32。你所指的是内核保留了2GB以上的应用程序,使应用程序的下限为2GB。

这只是32位Windows的实现细节。事实上,您可以在/ 3GB模式下运行Windows,在这种情况下,应用程序可以访问3GB内存。

答案 1 :(得分:2)

不是。

  

32位Windows的虚拟地址空间为4千兆字节(GB)[即2 ^ 32]   大小又分为两个分区:一个用于进程和   另一个保留供系统使用。

Ref

Related: Memory Limits for Windows Releases