在32位系统上应用程序(理论上)可用多少内存?不同的OS? 2或1 GB?

谢谢!

有帮助吗?

解决方案

这取决于操作系统。

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

64位Windows还有更多,例如8TB。

我认为Linux通常具有3GB的用户空间,但我不确定。

其他提示

所有内存都可用于应用程序。该应用程序可以使用多少地址空间可能会受到限制,因此它可以一次映射多少内存。但是通常,如果需要,该应用程序可以使用物理内存的每个字节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top