BLOG

“Program Files (x86)”和“Program Files”有什么区别?

更新

  本页面由 DeepL 自动翻译。 Switch to English

如果你曾浏览过系统中的 C:\ 驱动器,可能会注意到有两个名称相似的文件夹:Program Files (x86)和Program Files。你可能会认为这两个文件夹都存放着已安装程序的相关文件,但为什么会有两个呢? 简而言之,Windows 11 是一个 64 位操作系统,因此“Program Files (x86)”文件夹用于存储旧版 32 位程序的文件,以保持向后兼容性。顺便提一下,“x86”指的是英特尔 1978 年推出的 8086 处理器,这是一款 16 位处理器。

从32位到64位的过渡

在操作系统领域,现代时代已从32位操作系统过渡到了64位版本。 推动这一转变的主要因素是支持更大的内存容量,因为32位Windows的内存上限仅为4GB。随着内存需求的增长,Windows在过去的二十年里已过渡到64位操作系统,其内存上限高达16艾字节,几乎无限。通俗地说,这相当于1600万太字节,因此应该足够用到《半条命3》发布为止。

关键在于向后兼容性

微软 Windows 之所以能在全球占据主导地位,原因之一在于微软始终保持着与旧版硬件和软件的向后兼容性。如果你在抽屉里翻出一块10年前的声卡,很有可能将其插入电脑后就能正常使用,不会出现什么大问题。但如果你在 Mac 上尝试这样做,就会发现这是不可能完成的任务,因为苹果往往会淘汰旧版软件和硬件,并不断向前发展。 例如,如果你找到一张旧的Firewire声卡,很可能无法在2025年的Mac上使用,因为相关软件将不再受支持(下文将详细说明),而且想找到驱动程序也几乎是不可能的。

这种保持兼容性的理念在旧版软件上同样适用,因为借助“Program Files (x86)”文件夹,这些软件可以在 64 位 Windows 上运行。当您在 64 位 Windows 上安装 32 位软件时,相关文件会被存储在此文件夹中,以将其与 64 位应用程序区分开来。 随后,这些程序将通过64位Windows内置的名为WoW64的模拟器运行,整个过程非常流畅,以至于你甚至不会察觉到任何不同。

“Program Files (x86)”文件夹是 Windows 系统中 32 位软件的默认安装位置。

32位软件的终结

由于微软坚持向后兼容性,预计其还将长期支持32位软件,但此类软件的消亡已成定局。这一进程早在2006年就已开始,当时微软发布了Windows Vista 64位版——这是微软首款停止支持16位软件的操作系统,同时也拉开了逐步淘汰32位软件的序幕。 微软用了14年才采取下一步行动,于2020年停止向OEM厂商分发Windows 10的32位版本。虽然Windows 10仍同时提供32位和64位版本,但当Windows 11于2021年发布时,它已成为该公司首个完全基于64位的操作系统。

与此相关的是,2017年苹果宣布其未来的macOS版本将不再支持32位软件。与微软不同,苹果划下了一条红线,明确告知开发者和用户必须过渡到64位,别无选择。 苹果在此问题上采取了更为强硬的立场,但话说回来,苹果之所以能如此行事,是因为与Windows相比,其全球市场份额仅占极小一部分——据一些估计,Windows的市场份额约为75%,而苹果仅为8%。

随着 macOS Catalina 10.15 的发布,苹果停止了对 32 位软件的支持。

32位软件越来越难找了

随着整个市场向64位过渡,这种模拟体验最终可能会消失。尽管此类软件将变得罕见,但我们认为Windows仍将在未来许多年里提供向后兼容性,因为这是Windows所有功能中的一项重要特性。毋庸置疑,所有新软件(包括游戏)早已全面支持64位。

Stay up to date with CORSAIR. Get our latest News, Guides, and Product Updates in your Google feeds.

Add CORSAIR as a preferred source

JOIN OUR OFFICIAL CORSAIR COMMUNITIES

Join our official CORSAIR Communities! Whether you're new or old to PC Building, have questions about our products, or want to chat about the latest PC, tech, and gaming trends, our community is the place for you.

Was this article helpful?