视窗

程序文件和程序文件(x86)有什么区别?

您是否曾经在File Explorer中浏览过,并且想知道为什么有两个Program Files文件夹?如果您更深入地研究文件夹,您会发现其中一个包含某些程序,而另一个包含不同的文件。现在,您可能想知道为什么会这样,以及这两个文件夹是否具有单独的功能。好吧,我们在这里向您展示如何找出Program Files和Program Files(x86)文件夹之间的差异。

程序文件和程序文件(x86)定义

15多年来,Microsoft提供了32位和64位版本的Windows操作系统。现在,如果您使用的是64位Windows操作系统,则会看到两个单独的文件夹保存着程序文件:

  • 程序文件–此文件夹包含64位应用程序和程序。
  • 程序文件(x86)–此文件夹包含32位应用程序和程序。

Microsoft设计了Program Files文件夹来存储应用程序的可执行文件,数据和其他重要信息。在64位Windows操作系统上,64位程序会自动安装到此文件夹中。也就是说,此OS版本仍支持32位应用程序。当然,当64位和32位软件混在同一个文件夹中时,Microsoft不想造成技术问题。因此,将32位应用程序安装到Program Files(x86)文件夹中。

为了使32位程序在64位Windows版本上运行,操作系统使用Windows 64位(WOW64)上称为Windows 32位的功能。基本上,WOW64仿真层将32位程序的文件访问权限从Program Files文件夹重定向到Program Files(x86)文件夹。另一方面,64位应用程序使用访问Program Files文件夹的标准过程。

现在,如果您运行的是32位Windows操作系统,则只有一个Program Files文件夹。您计算机上安装的所有应用程序都将位于此文件夹中。另一方面,如果您使用64位Windows操作系统,则64位程序将保存在Program Files文件夹中,而32位应用程序将保存在Program Files(x86)文件夹中。现在,您已经了解了这些信息,您将不会认为程序随机分布在两个文件夹中。

更深入地了解32位和64位程序如何访问数据文件

现在,您可能会问,“我可以删除程序文件(x86)吗?”好吧,这样做可能不是一个好主意。程序文件文件夹被拆分为兼容性功能。旧的32位应用程序可能无法识别甚至存在64位Windows OS版本。操作系统将它们存储在单独的文件夹中,以使其远离64位编码。

还值得注意的是32位应用程序无法加载64位DLL文件。现在,如果他们尝试访问特定的DLL文件而仅找到64位版本,则它们可能会崩溃。因此,将不同CPU架构的程序文件保留在各自的文件夹中非常重要。这样做可以防止发生此类问题。

让我们看一下这种情况:操作系统使用单个Program Files文件夹。现在,如果您运行的是32位程序,它将从以下路径找到并加载Microsoft Office DLL文件:

C:\ Program Files \ Microsoft Office

现在,如果您安装了64位版本的Microsoft Office,则该应用程序将崩溃或出现故障。另一方面,如果有单独的文件夹,则该程序将完全无法访问其他DLL版本。 Microsoft Office的64位版本将存储在C:\ Program Files \ Microsoft Office中。同时,该32位应用程序将仅访问C:\ Program Files(x86)\ Microsoft Office。

单独的文件夹对于同时具有64位和32位版本的程序也很有帮助。如果同时安装它们,则64位版本将存储在程序文件中,而32位版本将存储在程序文件(x86)中。现在,如果操作系统使用单个文件夹存储程序文件,则开发人员必须设计该应用程序以将64位版本存储到其他位置。

在64位Windows操作系统上运行32位应用程序是否有害?

不必担心在64位Windows操作系统上运行32位程序。如前所述,WOW64可以模拟出色的32位环境。通常,任何性能损失都是不明显的。您甚至可能会发现仿真的应用程序具有优势。毕竟,WOW64可以为它们分配最大的RAM量。如果您在x86 Windows操作系统上运行32位程序,则该RAM的很大一部分将分配给其他正在运行的应用程序和操作系统内核。

为什么不使用32位而不是x86?

对于32位和64位架构,通常会看到它们分别称为“ x86”和“ x64”。其背后的原因是因为较旧的PC具有Intel 8086芯片。最初,这些芯片是16位的。但是,较新的版本变为32位。如今,将64位体系结构之前的所有内容(无论是16位还是32位)都称为x86。同时,通常将64位版本称为x64。

因此,当您看到Program Files x86时,意味着它是供使用16位或32位CPU体系结构的程序使用的文件夹。作为附带说明,您应该记住64位Windows操作系统不能运行16位程序。为此,您需要一个32位操作系统。

我应该手动选择程序的安装位置吗?

您不必为此担心,因为Windows会将应用程序安装到正确的文件夹中。无论它们存储在哪里,程序都将出现在“开始”菜单中并且功能正常。 64位和32位应用程序都没有使用任何Program Files文件夹,而是将用户数据存储在ProgramData和AppData文件夹中。您可以让程序自动决定将其文件存储在哪个Program Files文件夹中。

如果程序将自己安装在其他文件夹中怎么办?

理想情况下,应用程序应仅使用“程序文件”和“程序文件(x86)”文件夹。现在,如果您注意到某个程序已安装在其他位置,则应引起怀疑。可能是恶意软件感染了您的文件,并慢慢控制了操作系统。可以肯定的是,我们建议您使用可靠的防病毒软件来保护计算机。

那里有许多安全应用程序,但是Auslogics防恶意软件是可以提供全面保护的少数应用程序之一。无论威胁在后台如何谨慎运行,它都可以检测到威胁。因此,您可以放心,因为没有恶意程序正在缓慢地控制您的操作系统。

与x86 CPU架构相比,您更喜欢x64操作系统吗?

我们很想听听您的想法!在下面的评论中分享它们!

$config[zx-auto] not found$config[zx-overlay] not found