32 位系统上的应用程序可用(理论上)多少内存?不同的操作系统?2 或 1 Gb?
谢谢!
这取决于操作系统。
默认情况下,32 位 Windows 为应用程序分配 2GB,为内核分配 2GB,因此理论上您的应用程序最多可以分配 2GB。您可以使用 4GT 引导标志在某些版本的 Windows 上更改此分配。查看这篇MSDN 文章了解更多信息。
64 位 Windows 有更多,比如 8TB。
我认为 Linux 通常有 3GB 的用户空间,但我不完全确定。
所有内存都可供应用程序使用。应用程序可以使用多少地址空间以及一次可以映射多少内存可能存在限制。但通常情况下,应用程序可以根据需要使用物理内存的每一个字节。