为什么大多数程序在64位版本的Windows上仍然是32位的?

您的计算机可能正在运行64位版本的Windows。但看看任务管理器,你会发现你系统上的许多应用程序仍然是32位的。这有什么问题吗?

大多数现代电脑-肯定是那些在Windows7天左右就开始销售的电脑-是64位功能的,并配备了64位版本的Windows。如果你不确定自己的电脑,可以很容易地检查你是在运行32位还是64位Windows。Windows的64位和32位版本之间有很多不同之处,如果您的PC和应用程序支持它,那么您应该运行64位版本。即使您运行的每个应用程序都是32位应用程序,运行64位操作系统仍将更加安全可靠。

但是,那些新的应用程序怎么办呢?好了,事情变得有点棘手了。首先要知道的是,64位版本的Windows可以运行32位应用程序,但32位版本的Windows不能运行64位软件。另一个小问题是,32位版本的Windows可以运行旧的16位应用程序,但这些16位应用程序不能在64位版本的Windows上运行,这一点只适用于极少数人。所以,让我们更深入地研究一下,看看它什么时候会对您有意义。

相关:如何知道我运行的是32位还是64位Windows?

如何检查您的应用程序中哪些仍然是32位的

相关:初学者极客:关于使用Windows任务管理器,每个Windows用户都需要知道什么

您可以使用任务管理器查看哪些程序是64位程序,哪些是32位程序。要打开它,请右键单击任务栏上的任何开放区域,然后单击“任务管理器”(或按Ctrl+Shift+Esc)。

在“进程”选项卡上,查看“名称”列下的内容。如果您使用的是64位版本的Windows8或10,您将在任何32位应用程序的名称后看到文本“(32位)”。如果您使用的是64位版本的Windows7,您将看到文本“*32”。在所有版本中,64位应用程序的名称后面都没有额外的文本。

Windows还会在不同的位置安装32位和64位应用程序-或者至少会尝试这样做。在64位版本的Windows上,32位应用程序通常安装在C:\Program Files(X86)\文件夹中,而64位程序通常安装在C:\Program Files\文件夹中。

不过,这更多的是一种指导方针。没有强制将32位和64位应用程序放入各自文件夹的规则。例如,Steam Client是一个32位程序,默认情况下它会正确安装到C:\Program Files(X86)\r文件夹中。但是,默认情况下,通过Steam安装的所有游戏都安装到C:\Program Files(X86)\Steam文件夹-即使是64位游戏。

如果比较您的两个不同的Program Files文件夹,您会发现您的大多数程序可能都安装在C:\Program Files(X86)文件夹中。它们很可能是32位程序。

在64位Windows上运行32位应用程序是个坏主意吗?

相关:为什么64位版本的Windows更安全

从表面上看,在64位环境中运行32位应用程序似乎很糟糕--或者至少不是很理想。毕竟,32位应用程序没有充分利用64位架构。这是真的。如果可能,运行64位版本的应用程序会为可能受到攻击的应用程序提供额外的安全功能。64位应用程序可以直接访问比32位应用程序可以访问的4 GB内存多得多的内存。

不过,在现实世界中运行常规应用程序时,您可能不会注意到这些不同之处。例如,您不会因为运行32位应用程序而遭受任何类型的性能损失。在64位版本的Windows中,32位应用程序在名为Windows 32位的Windows 64位(WOW64)兼容层下运行-这是一个处理运行32位应用程序的完整子系统。您的32位Windows程序将与在32位版本的Windows上运行大致相同(在某些情况下甚至更好),因此在64位操作系统上运行这些程序没有任何负面影响。

相关:为什么64位版本的Windows更安全

即使您使用的每个程序仍然是32位的,您也会从中受益,因为您的操作系统本身是在64位模式下运行的。64位版本的Windows更加安全。

但是64位程序会更好,对吗?

正如我们前面提到的,运行64位版本的应用程序(如果有的话)是有好处的。在64位版本的Windows上,32位程序每个只能访问4 GB的内存,而64位程序可以访问更多内存。如果程序可能受到攻击,应用于64位程序的附加安全功能可能会有所帮助。

许多应用程序同时提供32位和64位版本。Chrome、Photoshop、iTunes和Microsoft Office是几个最受欢迎的Windows程序,它们都有64位版本。要求苛刻的游戏通常是64位的,因此可以使用更多内存。

然而,许多应用程序没有实现这一飞跃,而且大多数应用程序永远不会实现这一飞跃。今天,你仍然可以在64位版本的Windows上运行大多数有10年历史的32位Windows程序,即使64位版本的Windows问世后,它们的开发人员就没有更新过它们。

想要提供程序的64位版本的开发人员必须做额外的工作。他们必须确保现有代码能够作为64位软件正确编译和运行。他们必须提供并支持两个独立的程序版本,因为运行32位版本的Windows的人不能使用64位版本。

而且在很多应用中,人们无论如何都不会注意到有什么不同。我们在这里以Windows桌面版的Evernote为例。即使他们提供了64位版本的Evernote,用户可能也不会注意到有什么不同。32位程序可以在64位版本的Windows上运行得很好,而64位版本则没有明显的优势。

简而言之,如果你有选择,一定要选择你的应用程序的64位版本。如果你没有选择,那就买32位版本,不用担心。

获取64位应用程序

当64位应用程序可用时,获取它们的方式会因应用程序的不同而有所不同。有时,当你进入应用程序的下载页面时,该页面会检测到你使用的是32位还是64位版本的Windows,并会自动将你引导到正确的安装程序。苹果iTunes的工作方式是这样的。

其他时候,您将下载包含应用程序的32位和64位版本的单个安装应用程序。当您启动安装程序时,它会在此时检测您使用的是32位还是64位版本的Windows,并安装这些文件。Photoshop for Windows的工作方式是这样的。

还有一些时候,你实际上可以在应用程序的下载页面上选择下载你想要的版本。有时版本会说“64位”,有时会说“x64”,有时两者都会。当您看到这样的选择时,请继续下载64位版本。

归根结底,重要的不是确保你运行的是64位应用程序,而是确保你运行的应用程序对你来说运行得很好。如果有64位版本的应用程序,一定要使用它。如果没有,那么使用32位版本就可以了。对于大多数应用程序来说,你甚至不会注意到其中的区别。

相关文章