标签:http 使用 os io 文件 ar 问题 size
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。
——物理地址扩展。这里问一下问题,PAE有什么作用?
PAE是x86处理器的一个功能,它允许基于IA-32处理器的系统访问超过4GB的内存。如果你在32位机器上有16GB的RAM,如果没有PAE,所有应用程序加上内核只能使用4GB的内存。但如果开启PAE功能,每个进程都会有自己的32位地址空间,所以你可以使用所有16GB的RAM。只不过不是给一个进程用。
对于需要超过4GB内存的应用软件来说,除了一般的PAE支持,还需要操作系统提供另外的特殊的技术。在Windows上,这种技术叫做Address Windowing Extensions(AWE)。而在类Unix的系统上则有多种技术在使用,例如使用mmap()按需要把一部分文件映射到地址空间;但是,这还没有成为一个标准。
标签:http 使用 os io 文件 ar 问题 size
原文地址:http://www.cnblogs.com/superkv/p/3905841.html