64 位和 32 位操作系统有什么区别?

Amr*_*rhy 15 operating-systems 64-bit 32-bit

可能的重复:
32 位与 64 位系统

我知道有两种类型的操作系统,64 位和 32 位它们之间的主要区别是什么?

如果我要购买一台新笔记本电脑,我应该安装哪一台?

如果我安装了它们中的任何一个,它将能够运行所有应用程序吗?

我主要谈论的是 Windows 操作系统,但您也可以回答其他操作系统。

NoC*_*ier 15

主要是可访问的 RAM 量。在大多数 32 位操作系统中,有 4gb(实际上更接近 3gb)的上限。我相信 vista x64 最多可以访问 128GB。

实际上,除非您是高级用户,否则这无关紧要。您每天进行的活动很少需要超过 3GB 的内存。此外,对 32 位操作系统的驱动程序支持稍好一些。

64 位应用程序不会在 32 位环境中运行。但是,您可能不会找到很多专为 64 位提供的应用程序。32 位应用程序在 x64 中 99% 的时间都可以正常运行。


Qui*_*lor 5

最重要的是,对于大多数最终用户来说可能没有明显的差异,但 64 位是未来(现在?)的浪潮,并且确实提供了显着的改进。您将能够以 32 位或 64 位同时运行大量应用程序,但使用 64 位和大量 RAM,性能会更好。

之前的答案正确地说明了可用RAM的数量(书呆子说的“可寻址内存”)是 32 位和 64 位之间的关键区别。很明显,您只能在 64 位处理器上运行 64 位代码。但是,即使不是“完全”64 位的操作系统也可以运行 64 位进程。例如,OS X 在 10.4 和 10.5 中分阶段添加了 64 位支持,现在 10.6(“雪豹”)从内核到包含的应用程序几乎所有内容都是 64 位。

就基于 32/64 位的操作系统进行分类而言,这实际上是一种错误的二分法。Windows 提供单独的 32/64 位版本,但(例如)OS X 作为可以在任一模式下运行的单个操作系统提供。苹果之所以能做到这一点,是因为他们投资了Rosetta,还开发和推广了通用二进制文件。起初,这是为了使 PowerPC → Intel 过渡工作,但现在他们还可以利用该技术将 32/64 位二进制文​​件捆绑在同一应用程序中,操作系统可以根据需要选择启动哪个。Windows 支持可能会有所不同。

大幅增加的内存限制对最终用户来说并不是那么重要(至少现在不是),但对于高性能和内存密集型应用程序至关重要。即便如此,如果 64 位机器和操作系统适合您,那么着眼于未来购买是明智之举,因为这就是计算的发展方向。

(免责声明:书呆子的详细信息如下......)

一个被忽略的低级但重要的细节是 64 位 Intel (nee AMD) 架构(又名“x86_64”)具有不同的 CPU 结构,它比 32 位架构增加了一些效率。“程序寄存器”的数量是“程序寄存器”的两倍,它基本上是 CPU 可以用来缓存信息的快速内存,从而提高性能。此外,64 位代码和语言运行时可以放弃与 32 位 cruft 多年的向后兼容性,并对代码和执行流水线进行一些以前不可能的新优化,并且持续的编译器开发将继续扩大差​​距。


编辑:现在看到这个 AppleInsider.com 帖子,雪豹已经发布:http : //www.appleinsider.com/articles/09/09/02/inside_mac_os_x_snow_leopard_64_bits.html