32(x86)上应用程序内存空间的最大大小? 2 Gb还是1 Gb?

时间:2010-05-21 15:02:57

标签: x86 virtual-memory

在32位系统上应用程序可以获得多少内存(理论上)?不同的操作系统? 2或1 Gb?

THX!

2 个答案:

答案 0 :(得分:6)

这取决于操作系统。

默认情况下,32位Windows为应用程序分配2GB,为内核分配2GB,因此理论上您的应用程序最多可分配2GB。您可以使用4GT引导标志在某些版本的Windows上更改此分配。有关详细信息,请查看this MSDN文章。

64位Windows有更多,比如8TB。

我认为Linux一般有3GB的用户空间,但我不完全确定。

答案 1 :(得分:0)

应用程序可以使用所有内存。应用程序可以使用的地址空间可能有限制,因此可以一次映射多少内存。但通常情况下,应用程序可以根据需要使用物理内存的每个字节。