请帮助我理解这一点:
如果我的机器有一个2 GB的Ram(物理内存),我在32位机器上是否还有4 GB的虚拟地址空间?
我已经读过一个32位应用程序的最大限制为2 GB的虚拟地址空间。 如果我总共有4 GB VAS,则操作系统使用1 GB。因此,应用程序仍需使用3 GB。如果我有两个使用2 GB内存运行的应用程序,我想知道它们是否可以正常工作,因为我们只留下了3GB。这就是分页出现的情况吗?
答案 0 :(得分:1)
在32位安装上,默认情况下,只有2 GB可供进程供自己使用。另外2GB由操作系统使用。在以后的32位版本的Microsoft Windows中,通过将程序标记为IMAGE_FILE_LARGE_ADDRESS_AWARE并启用/ 3GB开关,可以将用户模式虚拟地址空间扩展为3 GiB,而只留下1 GiB用于内核模式虚拟地址空间。 boot.ini文件。
如果你想运行两个每个都带有2GB内存的应用程序,当任一应用程序试图使用已被吸收但已被操作系统的内存时,你将遇到内存异常。
答案 1 :(得分:0)