我在公司有一台全新的机器,i7 四核,8GB 内存。我主要用它通过 Eclipse 开发 JAVA 应用程序。
我必须选择一个操作系统。不幸的是,它必须是 Windows 版本,并且必须是 32 位才能连接到我公司的网络。
有人告诉我,如果我安装 32 位 Windows 7,我将无法使用部分 RAM,而且实际上只有 4GB 左右,而不是 8GB。
2 个问题:这是真的吗 - Windows 7、32 位操作系统会给我更少的 RAM 来使用吗?
是否有任何 32 位 Windows 版本可以让我使用 8GB RAM。
如果让我选择的话,我可能会选择 8GB 来运行 Windows XP,而不是 4GB 来运行 Windows 7。
答案1
有一张很棒的桌子在维基百科上显示不同版本 Windows 的最大可寻址物理内存。
首先,使用 PAE 的 32 位操作系统能使用超过 4GB 的 RAM。其次,是的,似乎没有 32 位 Windows 7 版本启用此功能。
好消息是,微软 Windows 的 32 位版本支持超过 4GB 的 RAM。坏消息是,它们往往不针对消费者,所以我希望贵公司能为您购买它们!它们是:
- Windows 2000 Advanced Server (8 GB) 或 Datacenter (32 GB)
- Windows Server 2003 企业版 (16 GB)、R2 企业版 (64 GB)、R2 数据中心版 (128 GB) 或数据中心版 (16 GB)
- Windows Server 2008 企业版,数据中心 (64 GB)
答案2
32 位操作系统使用 32 位指针,可以寻址 2^32 字节的数据,即 4GB。
除此之外,在 x86 架构中,前 1MB 由传统硬件内存寻址。除此之外,您的显卡内存需要采用相同寻址方案的地址空间,因此您希望能够寻址的显卡内存越多,您能够访问的 RAM 就越少。
答案3
可寻址内存使用字节范围 0 到 2^32,相当于约 4GB。您无法寻址超过此数量的内存。
答案4
实际上,您可以使用 PAE 在 x86 硬件上处理超过 4GB 的 RAM。但您需要一个服务器操作系统才能做到这一点。 http://support.microsoft.com/kb/283037 根据这篇文章(http://msdn.microsoft.com/en-us/library/aa366796(VS.85).aspx), Windows 7、Vista 和 XP 也支持 PAE。