简单问题:32位windows可以操作4G以上内存吗?

athossmth 2006-09-09 06:41:11
现在用windows平台的server大部分都是32为操作系统吧,内存有4G以上的吗?如果机器的物理内存是4G以上,一个32位的操作系统,比如windows server 2003,是如何操作它们的呢?谢谢。
...全文
3164 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeSummer 2006-09-11
  • 打赏
  • 举报
回复
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/7706caae-8fc9-45b2-9d8d-7b5a6b725649.mspx?mfr=true
这里说得很清楚,32位系统要使用4GB以上物理内存的方法.
enterala 2006-09-11
  • 打赏
  • 举报
回复
内存的支持,应该和操作系统的版本有关系。
如:windows server 2003 enterprise 和 windows server 2003 datacenter支持的就不同。
你去MS的网站应该可以查到。datacenter版有印象是支持4Gmemory的。
KeSummer 2006-09-11
  • 打赏
  • 举报
回复
在Win2000 adv svr以及Data Cenetr可以使用多达64GB的物理内存,这是通过X86的PAE实现的.而windows实现起来的话相当与把内存分页,页表12位,物理地址24位,组合在一起就是2的12+24次方,也就是64GB,但应用程序必须通过AWE去访问那么大的内存.应用程序开启一个窗口去映射物理内存的.
athossmth 2006-09-11
  • 打赏
  • 举报
回复
通过AWE(窗口扩展)可以超越4GB这个谁都知道,不明白的是,这样是怎么超越32位的限制的?
athossmth 2006-09-11
  • 打赏
  • 举报
回复
多谢KeSummer
athossmth 2006-09-10
  • 打赏
  • 举报
回复
fhqstar说的不对,如Aceryt所说,据我所知也是如此,sql server 2005可以使用4G以上的内存,这个是怎么做到的呢?32位机,这个32是什么东西呢?
KeSummer 2006-09-10
  • 打赏
  • 举报
回复
通过AWE(窗口扩展)可以超越4GB.但根本的解决方法是使用64位系统.
athossmth 2006-09-10
  • 打赏
  • 举报
回复
>>32位windows系统不能使用超过4G的内存,32位的win2003r2最新版
>>也只支持4G内存,去微软看看8
>>单独一个32位应用程序也不能使用超过4G。
>>这是简单为题,不要想复杂了。

aleng18,不要想当然,问题也许简单,但是比你所知道的复杂一点点。

以下摘自http://www.microsoft.com/windowsserver2003/evaluation/sysreqs/default.mspx:

Microsoft Windows Server 2003 Enterprise Edition

Memory
128 MB of RAM minimum required;
maximum: 32 GB for x86-based PCs with the 32-bit version and 64 GB for Itanium-based PCs with the 64-bit version

aleng18 2006-09-10
  • 打赏
  • 举报
回复
更正3下

但是32位cpu会说“溢出,我不会算!”

正常的主板是带有支持32位cpu的插槽+32位寻址的芯片组,

正常的主板是带有支持64位cpu的插槽+64位寻址的芯片组,
aleng18 2006-09-10
  • 打赏
  • 举报
回复
我认为
32位=4g 所以有这个限制
32位大致包括两个内容:
32位运算-受cpu限制,如果你没有64位cpu,则没戏。
如64位的1+1应该等于64位的2 即0000...0001+000...001=000...002
但是cpu会说“溢出,我不会算!”

32位寻址-受主板芯片祖限制,受操作系统限制。
你在一个只支持4g内存的主板上插了5g内存是没用的。
假设你的主板支持5g内存,你插上了5G,你又想用4g以上的那部分,那么你需要win2003_64之类的草做系统。
假设操作系统认出5g内存了,你又想把这4.5G内存分配给1个程序,那么它必须是64位的。

32位windows系统不能使用超过4G的内存,32位的win2003r2最新版也只支持4G内存,去微软看看8

单独一个32位应用程序也不能使用超过4G。

正常的是32位cpu+32位寻址,正常的是64位cpu+64位寻址
那么有没有支持32位cpu,但是支持4G以上内存的主板?我想没有。超过4G插上没用
那么有没有支持64位cpu,但是只支持4G以下内存的主板?我想有。用了简化版的芯片组可能价格下来了。然而功能残缺,64位cpu就没什么用了

这是简单为题,不要想复杂了。
fhqstar 2006-09-09
  • 打赏
  • 举报
回复

32位windows系统可以使用超过4G的内存,但是单独一个应用程序就不能使用超过4G。


Aceryt 2006-09-09
  • 打赏
  • 举报
回复
32位的不可以超过4G进行寻址,即使可以,目前微软除了Sql Server这款产品支持4G以上内存的,其他的比如Exchange好像都不支持,即使配置了4G以上的内存,这点是听微软讲师说的。

6,868

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧