32位应用程序的单个程序最多只能使用2G内存。但如果增加一个参数,可以使用到3GB。这一点,在微软官网上的技术文档中已经有说明。如下图所示:
如果给 *** 作系统增加一个/3gb的参数,可以把这个限制扩大到3GB。
以下是我的理解,希望对你有帮助:
就是每个win32程序(进程)系统都会为他分配4G寻址空间,这个4G不是你电脑
的物理内 存空间,而是通过一种映射方式把你的物理内存空间映射成4G(你物
理内存该多大还是多大,即使你的物理内存只有64mb,也会被映射成4G),这
样程序就不会直接 *** 纵物理内存,从而达到了保护系统的目的(即保护模
式)。
至于“32位系统最多能用2G的内存空间。”,其实也是不够准确的。实际上,
系统为每个应用程序分配的4G寻址空间中在一般情况下系统要占用2G,另外的
2G由应用程序使用。但是可以通过修改系统中的一个开关(好像是在bootini
中设置,记不太清了~~)使系统只占用4G中的1G,而程序最大的寻址空间能达
到3G。
以上就是关于在64位WIN7系统中如何使32位应用程序使用到2G以上的内存全部的内容,包括:在64位WIN7系统中如何使32位应用程序使用到2G以上的内存、学汇编时,听说32位系统中应用程序是在4G的内存中运行的。我又听说32位系统最多能用2G的内存空间、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)