理论上,32位环境下每个进程的内存最大寻址空间是4G
-------------------
1、理论上32位系统理论上只能支持最高4G内存吗?
答:看起来是这样没错,但微软已经告诉我们事实并非如此——企业版、数据中心版的Windows分别支持最大32G和64G内存。
2、我的计算机有4G内存,可为什么系统告诉我内存只有3.x G?
答:由于部分主板芯片组将其他硬件的物理地址映射在4G内存地址内进行管理,使得这些计算机通常能识别并使用最大内存容量在3.25-3.75G之间。如果要让系统识别出完整的4G内存,你的主板必须支持一种叫做“PAE(物理地址扩展)”的技术。
3、我的主板支持PAE,为什么还是无法使用全部的4G内存?
答:这是因为操作系统的限制,目前32位的Windows里,只有服务器版本(2003/2008)支持4G或以上的内存(Windows Server 2003 Web版只支持2G内存),并且需要在系统的启动项末尾添加/PAE选项(在boot.ini中编辑)。
4、32位系统下,单个进程能够访问的内存最大是多少?
答:32位Windows操作系统下单个进程用户模式内存访问的限制是2G,如果在boot.ini中设置了/3G开关,则最大为3G,超过3G将无法访问。
5、如何让单个进程访问大于2G/3G的内存?
答:32位操作系统下只有通过 AWE的方式来扩展内存。AWE (Address Windowing Extensions)是 Windows 的内存管理功能的一组扩展,它使应用程序能够使用的内存量超过通过标准 32 位寻址可使用的 2-3 GB 内存。AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到 32 位地址空间。虽然 32 位地址空间限制为 4 GB,但是非分页内存却可以远远大于 4 GB。这使需要大量内存的应用程序(如大型数据库系统)能使用的内存量远远大于 32 位地址空间所支持的内存量。
Windows各版本支持的内存容量(物理内存)
Windows 2000 数据中心版:32G
Windows 2000 高级服务器版:8G
Windows 2000 专业版:4G
Windows Server 2003 32位 Web版:2G
Windows Server 2003 32/64位 标准版:4G/32G
Windows Server 2003 32/64位 企业版:32G/1TB
Windows Server 2003 32/64位 数据中心版:64G/1TB
Windows XP/Vista 32位:<4G
Windows XP 64位:32G
Windows Vista 64位:128G
您上次编辑的内容没有提交,是否需要查看?
最新推荐文章于 2024-09-08 22:51:21 发布