32位操作系统和64位操作系统支持的最大内存数
- 格式:docx
- 大小:17.06 KB
- 文档页数:4
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 4GB2GB
windows 2000 Server 4GB 2GB
windows 2000 Advanced Server 8GB* 3GB**
windows 2000 DataCenter Edition 32GB* 3GB**
windows XP Professional 4GB3GB**
windows 20034GB 3GB**
windows 2003 Enterprise Edition32GB* 3GB**
* 需要在BOOT.INI中添加"/3GB"参数,例如:
[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="Windows Server 2000" /fastdetect /3GB
** 需要在BOOT.INI中添加"/PAE"参数,例如:
[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="Windows Server 2003, Enterprise" /fastdetect /PAE
警告:Boot.ini 文件的内容根据您的配置而异。总之,PAE 是Windows 2000 和Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。
很多人反映,自己装了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 向程序提供更多的物理内存。这会降低对交换页