在64位Windows上安装32位或64位应用程序有什么区别?

时间:2010-11-02 13:03:31

标签: windows-7 windows-vista installer 32bit-64bit

显然,您可以在64位Windows系统(Vista或7)上安装32位和64位编译应用程序。

两个版本能够在64位操作系统上运行的原因是什么?在64位操作系统上安装64位应用程序是一种好习惯吗?将32位应用程序与64位操作系统相结合有什么优点/缺点?

谢谢!

5 个答案:

答案 0 :(得分:20)

  

两个版本能够在64位操作系统上运行的原因是什么?

如果操作系统无法运行任何旧的(32位)应用程序,则没有人会想要使用它。所以他们必须找到办法。

  

在64位操作系统上安装64位应用程序是一种好习惯吗?

通常是的,他们可以使用更多内存,并且可能运行得更快。但是,64位应用程序无法调用32位DLL,因此您可能会遇到问题。

  

将32位应用程序与64位操作系统相结合有什么优点/缺点?

不是真的,当然除了他们将无法使用超过4GB的RAM,并且可能比在同一硬件上的32位操作系统上运行速度慢一点。

答案 1 :(得分:8)

64位版本的Windows附带Windows on Windows 64(WOW64)子系统,允许它运行32位应用程序。整个过程实际上非常复杂,您可以在以下网址阅读:

How Windows 7 / Vista 64 Support 32 Bit Applications

如果您有64位操作系统且应用程序供应商提供64位版本,请安装它。如果没有,安装32位版本不会有害。

能够在同一台计算机上组合32位和64位应用程序具有明显的优势,因为并非所有供应商都提供其应用程序的64位版本。允许您运行两者的操作系统将允许您访问消费者可用的更广泛的软件。

答案 2 :(得分:4)

并非每个程序都在64位版本中可用。

是的,您通常应尽可能使用64位应用程序。

组合32位和64位应用程序是一件痛苦的事情,从来都不是一个好主意。它通常只是必要的(回到我的第一点)。

答案 3 :(得分:3)

根据实际实现,32位应用程序需要一些特殊处理才能在64位操作系统上运行,而64位应用程序将在64位操作系统上“本机”运行,因此应运行“更好”(对于各种“更好”的值 - 例如访问更多内存)。这种“特殊处理”可能只是运行指令集的一个子集,但它需要编组等。

因此,安装64位版本的程序是有意义的。

然而,允许32位程序运行具有商业意义,因为那里有比32位应用程序多得多的32位应用程序。随着时间的推移,仍在销售的应用程序将进行升级,并且可能会出现未来版本的Windows不支持32位程序的情况(就像16位程序已经通过主板一样)。

答案 4 :(得分:3)

使用x64等架构的现代处理器可以同时执行32位和64位应用程序。

32位操作系统只能分配4GB内存(2 ^ 32 = 4294967296),而64位操作系统可以分配更多内存(2 ^ 64 = 18446744073709551616)。

在64位操作系统上安装64位应用程序是一种很好的做法,因为如果你的内存超过4GB,它们将能够使用你所有的计算机内存。