首页 > 代码库 > Windows系统概述
Windows系统概述
1.4GT调优
Stackoverflow有一则关于4GT提问:http://stackoverflow.com/questions/2883206/maximum-size-of-application-memory-space-on-32-x86-2-gb-or-1-gb/2883252#2883252
问:32位系统,应用程序理论上可以使用多大内存?
答:具体与操作系统有关。
32位Windows系统默认分配2GB给应用程序,2GB给内核,所以你的程序理论上可以分配2GB。你可以通过4GT启动标志修改这个值。这篇MSDN文章描述了这些。
64位Windows系统可以使用更多,比如8TB。
2.PAE(Physical Address Extension)
——物理地址扩展。这里问一下问题,PAE有什么作用?
PAE是x86处理器的一个功能,它允许基于IA-32处理器的系统访问超过4GB的内存。如果你在32位机器上有16GB的RAM,如果没有PAE,所有应用程序加上内核只能使用4GB的内存。但如果开启PAE功能,每个进程都会有自己的32位地址空间,所以你可以使用所有16GB的RAM。只不过不是给一个进程用。
对于需要超过4GB内存的应用软件来说,除了一般的PAE支持,还需要操作系统提供另外的特殊的技术。在Windows上,这种技术叫做Address Windowing Extensions(AWE)。而在类Unix的系统上则有多种技术在使用,例如使用mmap()按需要把一部分文件映射到地址空间;但是,这还没有成为一个标准。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。