GONeale Asked: 2009-05-01 16:18:12 +0800 CST2009-05-01 16:18:12 +0800 CST 2009-05-01 16:18:12 +0800 CST 运行 64 位操作系统有什么好处? 772 我想听听社区对切换、使用或何时应该考虑使用 x64 平台的理由的意见。另外,运行 64 位 Windows 7 还有其他好处吗?超过 64 位 Pre-Win7 操作系统? windows windows-7 64-bit 8 个回答 Voted Luke Quinane 2009-05-01T16:41:29+08:002009-05-01T16:41:29+08:00 运行 64 位版本的 Windows 有安全优势。基本上,微软能够以更干净的状态重新启动并实施一些额外的安全防护。它部分是通过 64 位 CPU 中改进的硬件支持来实现的。 以下是差异的快速列表: 支持基于硬件的DEP。 PatchGuard可防止驱动程序或 rootkit 修补内核。 签约司机。 代码完整性校验和。在加载之前检查二进制文件。 移除 16 位子系统(减少攻击面)。 Jeff Jones 有两篇关于更改的文章:part1、part2。维基百科有一些信息,并且有这篇知识库文章(来自 怀疑)。 Nick 2009-05-01T16:22:30+08:002009-05-01T16:22:30+08:00 32 位 Windows 限制为最大 4 GB RAM cletus 2009-05-01T16:22:50+08:002009-05-01T16:22:50+08:00 好处是每个进程可以处理每个进程超过 4GB 的内存。从技术上讲,操作系统可以拥有超过 4GB 的 32 位 RAM(但每个进程限制为 4GB),但实际上没有现代操作系统真正实现了这一点,因此第二个好处是操作系统可以拥有超过 4GB 的 RAM。 此外,在 32 位操作系统上,4GB 地址空间的上部由设备驱动程序和其他东西(如 GPU RAM 映射)使用,将实际内存减少到大约 3-3.5GB。这在 64 位操作系统中消失了。 某些应用程序,特别是与照片和视频相关的应用程序,每个进程将使用超过 4GB 的空间。大图像、视频编辑、3D 建模等的 Photoshop 都可以从每个进程超过 4GB 中受益。 VonC 2009-05-01T16:23:34+08:002009-05-01T16:23:34+08:00 主要优势在于内存空间:远远超过 4Go。 这意味着我可以将 4Go 分配给一个虚拟机(一个进程,例如内部有一个 Ubuntu),同时对于我当前的 Win64 会话来说已经足够了。 Luca Tettamanti 2009-05-01T16:29:47+08:002009-05-01T16:29:47+08:00 与 32 位版本相比,最明显的优势可能是能够使用超过 4GB 的 RAM(嗯,实际上超过 3.x,因为部分 AS 用于 MMIO)。x86_64 ISA 还将 GPR 的数量从 8 个(其中一些并不那么通用……)增加到 16 个,同样 XMM 寄存器增加到 16 个。当然,在 LM 中,CPU 可以直接处理 64 位整数(可以对于某些工作负载来说是一个巨大的胜利)。 Simon Hartcher 2009-05-01T16:23:32+08:002009-05-01T16:23:32+08:00 当涉及到运行 64 位的 Windows XP 时,允许使用 4GB 或更多的 RAM。在 32 位 XP 中,主板和显卡之间共有 4GB RAM。 因此,如果您有 512mb 显卡,则 Windows 可用的最大内存为 3.5gb。 casualcoder 2009-05-01T16:33:03+08:002009-05-01T16:33:03+08:00 在 Windows 32 位上,默认情况下每个进程只允许访问 2GB。这比能够使用 4GB 更糟糕。系统开始使用剩余的内存,但如前所述,视频卡从中获得了它的份额。 Wedge 2009-05-01T17:10:13+08:002009-05-01T17:10:13+08:00 32 位 Windows 有一个 4GB 的地址空间。您不能使用超过 4GB 的物理内存。 即使您只有 4GB 的物理内存,Windows x64 也会更有效地使用该内存。默认情况下,Windows x86 只有 2gb 的地址空间留给应用程序,另外 2gb 保留给操作系统。您可以将此拆分更改为 3gb 应用程序/1gb 操作系统,但不是每个应用程序。被标记为利用这一点。 此外,内存地址空间中存在为设备 IO 预留的漏洞(将数据传输到硬盘、视频卡、USB 设备等)。您不能使用共享这些地址的物理内存。根据不同的配置设置,这可能会占用多达一半的不可用 RAM。因此,在具有 4gb 物理内存的 32 位 Windows 上,您实际上最终可能只有 3.7gb 的可用内存,而应用程序最多可以使用 3gb。而对于 64 位 Windows,所有 4gb 都可以由应用程序(或内核)使用。
运行 64 位版本的 Windows 有安全优势。基本上,微软能够以更干净的状态重新启动并实施一些额外的安全防护。它部分是通过 64 位 CPU 中改进的硬件支持来实现的。
以下是差异的快速列表:
Jeff Jones 有两篇关于更改的文章:part1、part2。维基百科有一些信息,并且有这篇知识库文章(来自 怀疑)。
32 位 Windows 限制为最大 4 GB RAM
好处是每个进程可以处理每个进程超过 4GB 的内存。从技术上讲,操作系统可以拥有超过 4GB 的 32 位 RAM(但每个进程限制为 4GB),但实际上没有现代操作系统真正实现了这一点,因此第二个好处是操作系统可以拥有超过 4GB 的 RAM。
此外,在 32 位操作系统上,4GB 地址空间的上部由设备驱动程序和其他东西(如 GPU RAM 映射)使用,将实际内存减少到大约 3-3.5GB。这在 64 位操作系统中消失了。
某些应用程序,特别是与照片和视频相关的应用程序,每个进程将使用超过 4GB 的空间。大图像、视频编辑、3D 建模等的 Photoshop 都可以从每个进程超过 4GB 中受益。
主要优势在于内存空间:远远超过 4Go。
这意味着我可以将 4Go 分配给一个虚拟机(一个进程,例如内部有一个 Ubuntu),同时对于我当前的 Win64 会话来说已经足够了。
与 32 位版本相比,最明显的优势可能是能够使用超过 4GB 的 RAM(嗯,实际上超过 3.x,因为部分 AS 用于 MMIO)。x86_64 ISA 还将 GPR 的数量从 8 个(其中一些并不那么通用……)增加到 16 个,同样 XMM 寄存器增加到 16 个。当然,在 LM 中,CPU 可以直接处理 64 位整数(可以对于某些工作负载来说是一个巨大的胜利)。
当涉及到运行 64 位的 Windows XP 时,允许使用 4GB 或更多的 RAM。在 32 位 XP 中,主板和显卡之间共有 4GB RAM。
因此,如果您有 512mb 显卡,则 Windows 可用的最大内存为 3.5gb。
在 Windows 32 位上,默认情况下每个进程只允许访问 2GB。这比能够使用 4GB 更糟糕。系统开始使用剩余的内存,但如前所述,视频卡从中获得了它的份额。
32 位 Windows 有一个 4GB 的地址空间。您不能使用超过 4GB 的物理内存。
即使您只有 4GB 的物理内存,Windows x64 也会更有效地使用该内存。默认情况下,Windows x86 只有 2gb 的地址空间留给应用程序,另外 2gb 保留给操作系统。您可以将此拆分更改为 3gb 应用程序/1gb 操作系统,但不是每个应用程序。被标记为利用这一点。
此外,内存地址空间中存在为设备 IO 预留的漏洞(将数据传输到硬盘、视频卡、USB 设备等)。您不能使用共享这些地址的物理内存。根据不同的配置设置,这可能会占用多达一半的不可用 RAM。因此,在具有 4gb 物理内存的 32 位 Windows 上,您实际上最终可能只有 3.7gb 的可用内存,而应用程序最多可以使用 3gb。而对于 64 位 Windows,所有 4gb 都可以由应用程序(或内核)使用。