32(x86)上的应用记忆空间的最大尺寸? 2 GB还是1 GB?
-
04-10-2019 - |
题
在32位系统上应用程序(理论上)可用多少内存?不同的OS? 2或1 GB?
谢谢!
解决方案
这取决于操作系统。
默认情况下,32位Windows将2GB分配给应用程序,将2GB分配给内核,因此从理论上讲,您的应用程序最多可以分配2GB。您可以使用4GT引导标志在某些版本的Windows上更改此分配。查看 这 MSDN文章以获取更多信息。
64位Windows还有更多,例如8TB。
我认为Linux通常具有3GB的用户空间,但我不确定。
其他提示
所有内存都可用于应用程序。该应用程序可以使用多少地址空间可能会受到限制,因此它可以一次映射多少内存。但是通常,如果需要,该应用程序可以使用物理内存的每个字节。
不隶属于 StackOverflow