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

And*_*rey 1 x86 virtual-memory

在32位系统上应用(理论上)有多少内存?不同的操作系统?2或1 Gb?

谢谢!

Wil*_*ean 6

It depends on the OS.

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

64位Windows有更多,像8TB.

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

  • 在64位实例上运行的Windows 32位应用程序获得4GB.但允许32但未标记为"大地址识别"的Windows应用程序始终限制为2GB. (2认同)
  • 虽然这并不意味着您可以在实际系统上实际分配2GB.这取决于很多其他因素. (2认同)