32位操作系统和64位操作系统支持的最大内存数 下载本文

内容发布更新时间 : 2024/5/19 15:50:24星期一 下面是文章的全部内容请认真阅读。

.

32位操作系统和64位操作系统支持的最大内存数系统最大支持内存只和硬件有关!即地址线的数目。

32位就是有32根地址线,那么它的寻址能力就是2的32次方,就是4G;64位就是有64根地址线。它的寻址能力就是2的64次方。也就是17179869184G,当然这只是理论值,实际中不可能用到这么大的内存,目前64位windows系统最大只支持128G。

32位windows系统支持的最大内存表:

system(系统) Physical RAM物理内存Virtual Address Space 虚拟内存 windows NT 4.0 WorkStation 4GB 2GB windows NT 4.0 Server 4GB 2GB

windows NT 4.0 Enterprise Edition 4GB 3GB** windows 2000 Professional 4GB 2GB windows 2000 Server 4GB 2GB

windows 2000 Advanced Server 8GB* 3GB**

windows 2000 DataCenter Edition 32GB* 3GB** windows XP Professional 4GB 3GB** windows 2003 4GB 3GB**

windows 2003 Enterprise Edition 32GB* 3GB**

* 需要在BOOT.INI中添加\参数,例如:

[boot loader] timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)\\WINNT [operating systems]

multi(0)disk(0)rdisk(0)partition(2)\\WINNT=\

** 需要在BOOT.INI中添加\参数,例如:

[boot loader] timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS [operating systems]

multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS=\Server 2003, Enterprise\/fastdetect /PAE

警告:Boot.ini 文件的内容根据您的配置而异。总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于 4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。

1页

.

很多人反映,自己装了4G的内存,实际却没有那么多,其实不足4GB内存的原因就在32位X86架构。32位X86架构是指个人电脑的地址总线是32位的,CPU、内存控制器、操作系统都是按32位地址总线设计。32位地址总线可以支持的内存地址代码是4096MB。这4GB个地址码正好可以分配给4GB内存。但是其它寄存器都需要系统分配给它们地址代码,所以总容量为4GB的内存就有一部分内存分配不到地址代码而不能使用。一般可用内存会在3.25左右。3.3G-3.8G都是正常的。

如果是XP或2003系列的话还要在BOOS.INI里加上/PAE参数才能正常访问扩展内存。超过1G的话还要加上/USERVA=3030参数才能最优化配置虚似内存。

由win2003 SP1中一个重要的安全功能-“数据执行保护功能(简称:DEP)”产生的。 你可以在“控制面板→系统→高级→设置→数据执行保护”中找到它。 当你在这两项中进行切换时,“/NoExecute=OptIn”也会变成“/NoExecute=Optout”。

注意:此功能需要硬件支持:包括AMD Athlon 64、AMD Opteron、Intel的安腾和安腾2,据说nVIDIA、VIA、全美达等公司也计划在其芯片中加入该技术。建议普通用户不要去修改它,否则会引起系统运行不稳定。

/NoExecute=alwaysoff 就是关闭数据执行保护功能

/NoExecute=OptIn 表示选择的是第一项,就是“只为……”那项 /NoExecute=Optout 表示选择的是第二项

/noexecute=AlwaysOff时,相当于关闭了DEP和EVP功能,凡是被其阻止的程序都能正常运行

/NoExecute=OptOut --DEP被打开,且一切服务都使用dep

文介绍物理地址扩展 (PAE) 和地址窗口化扩展 (AWE) 并解释它们如何协同工作。本文还将讨论超出 32 位操作系统所固有的 4 GB 范围的内存使用限制。 更多信息

PAE 提高了 IA32 处理器处理大于 4 GB 的物理内存的能力。Microsoft Windows 2000 Advanced Server、Microsoft Windows 2000 Datacenter Server、Microsoft Windows Server 2003 Enterprise Edition 和 Microsoft Windows Server 2003 Datacenter Edition 可以使用 PAE 来利用超出 4GB 的物理内存。若要启用 PAE,需要在 Boot.ini 文件中使用 /PAE 参数。

注意:只有在服务器使用热添加内存设备时,Windows Server 2003 Enterprise Edition 和 Windows Server 2003 Datacenter Edition 才自动启用 PAE。在这种情况下,不需要在配置为使用热添加内存设备的系统上使用 /PAE 开关。在其他情况下,必须在 Boot.ini 文件中使用 /PAE 开关来利用大于 4GB 的内存。

典型情况是,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。

当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理

2页

.

和 PAE 内存分配都由内存管理器处理,与运行的程序无关。

boot.ini的/pae/3gb/awe参数详解

当使用 /3GB 参数时,上述信息对于运行的程序有效。要求 3 GB 内存的程序更有可能让其所需的内存有更多部分在物理内存中,而不是在分页的虚拟内存中。这将增强那些能够使用 /3GB 参数的程序的性能。但例外情况是当 /3GB 参数与 /PAE 参数一起使用时。在这种情况下,操作系统将不使用任何超过 16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。因此,如果系统使用 Boot.ini 文件中的 /3GB 项重新启动,并且系统的物理内存超过 16 GB,则操作系统不使用额外的物理随机存取内存 (RAM)。重新启动计算机时如果不使用 /3GB 开关,将能够使用所有的物理内存。

标准的 32 位地址最多可映射 4 GB 内存。因此,32 位进程的标准地址空间限制为 4 GB。默认情况下,在 32 位 Microsoft Windows 操作系统中,将为操作系统保留 2 GB 空间,另外 2 GB 空间可由应用程序使用。如果在 Windows Server 的 Boot.ini 文件中指定了 /3gb 参数,则操作系统将仅保留 1 GB 的地址空间,应用程序最多可以访问 3 GB 的空间。

AWE 是 Windows 的内存管理功能的一组扩展,它使应用程序能够使用的内存量超过通过标准 32 位寻址可使用的 2-3 GB 内存。AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到 32 位地址空间。虽然 32 位地址空间限制为 4 GB,但是非分页内存却可以远远大于 4 GB。AWE 是内存管理器功能的一套应用程序编程接口 (API) ,它使程序能够寻址更多内存—超过标准 32 位寻址的 4 GB 内存空间。AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。相反,数据在工作集中进行交换,并且保留的内存超过 4 GB 范围。此外,超出 4 GB 的内存范围对内存管理器是公开的,并且 AWE 通过 PAE 发挥作用。没有 PAE,AWE 就无法保留超出 4 GB 的内存。

如果计算机上有 16 GB 以上的可用物理内存,操作系统需要 2 GB 的进程地址空间供系统使用,因此只能支持 2 GB 的用户模式地址空间。为了让 AWE 能够使用 16 GB 以上的内存,应确保 boot.ini 文件中没有 /3gb 参数。否则,操作系统就不能寻址 16 GB 以上的内存。

AWE 允许在 32 位体系结构上分配超过 4 GB 的物理内存。只有当可用物理内存大于用户模式的虚拟地址空间时,才应该使用 AWE。 若要使 32 位操作系统支持 4 GB 以上的物理内存,必须向 Boot.ini 文件添加 /pae 参数并重新启动计算机。

在 Windows Server 2003 中,如果服务器使用热添加内存设备,则 PAE 将自动启用。在这种情况下,不必在配置为使用热添加内存设备的系统中使用 /pae 参数。而在其他任何情况下,都必须在 Boot.ini 文件中使用 /pae 参数才能利用超过 4 GB 的内存。 Windows Server 2003 和 Windows 2000 提供大内存支持

3页