首页 > 代码库 > 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()按需要把一部分文件映射到地址空间;但是,这还没有成为一个标准。