Program Files 和 Program Files (x86) 有什麼區別?
已發表: 2019-12-12您是否曾經在文件資源管理器中四處尋找並想知道為什麼有兩個 Program Files 文件夾? 如果您深入文件夾,您會發現其中一個包含某些程序,而另一個包含不同的文件。 現在,您可能想知道為什麼會這樣,以及這兩個文件夾是否具有不同的功能。 好吧,我們在這裡向您展示如何找出 Program Files 和 Program Files (x86) 文件夾之間的區別。
程序文件和程序文件 (x86) 定義
15 年來,Microsoft 一直提供 32 位和 64 位版本的 Windows 操作系統。 現在,如果您有 64 位 Windows 操作系統,您將看到兩個單獨的文件夾保存程序文件:
- Program Files - 此文件夾包含 64 位應用程序和程序。
- Program Files (x86) - 此文件夾包含 32 位應用程序和程序。
Microsoft 設計了 Program Files 文件夾來存儲應用程序的可執行文件、數據和其他重要信息。 在 64 位 Windows 操作系統上,64 位程序會自動安裝到此文件夾中。 也就是說,這個操作系統版本仍然支持 32 位應用程序。 當然,Microsoft 不希望在 64 位和 32 位軟件混在同一個文件夾中時產生技術問題。 因此,32 位應用程序被安裝到 Program Files (x86) 文件夾中。
對於要在 64 位 Windows 版本上運行的 32 位程序,操作系統使用稱為 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 位程序如何訪問數據文件
現在,您可能會問,“我可以刪除 Program Files (x86) 嗎?” 好吧,這樣做可能不是一個好主意。 Program Files 文件夾作為兼容性功能進行拆分。 舊的 32 位應用程序可能無法識別甚至存在 64 位 Windows 操作系統版本。 操作系統將它們存儲在一個單獨的文件夾中,以使它們遠離 64 位編碼。
還值得注意的是,32 位應用程序無法加載 64 位 DLL 文件。 現在,如果他們嘗試訪問特定的 DLL 文件並且只找到 64 位版本,他們可能會崩潰。 因此,將不同 CPU 架構的程序文件保存在各自的文件夾中很重要。 這樣做可以防止此類問題的發生。
讓我們看一下這個場景:操作系統正在使用單個 Program Files 文件夾。 現在,如果您運行的是 32 位程序,它將從以下路徑定位並加載 Microsoft Office DLL 文件:
C:\Program Files\Microsoft Office
現在,如果您安裝了 64 位版本的 Microsoft Office,該應用程序將崩潰或出現故障。 另一方面,如果有單獨的文件夾,程序將根本無法訪問其他 DLL 版本。 64 位版本的 Microsoft Office 將存儲在 C:\Program Files\Microsoft Office 中。 同時,32 位應用程序只能訪問 C:\Program Files (x86)\Microsoft Office。
單獨的文件夾對於同時帶有 64 位和 32 位版本的程序也很有幫助。 如果同時安裝它們,64 位版本將存儲在 Program Files 中,而 32 位版本將保存在 Program Files (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 文件夾中。
如果程序安裝在其他文件夾中怎麼辦?
理想情況下,應用程序應該只使用 Program Files 和 Program Files (x86) 文件夾。 現在,如果您注意到某個程序安裝在其他地方,您應該懷疑。 它可能是感染您的文件並慢慢控制您的操作系統的惡意軟件。 可以肯定的是,我們建議您使用可靠的防病毒軟件來保護您的計算機。

使用反惡意軟件保護 PC 免受威脅
檢查您的 PC 是否存在您的防病毒軟件可能遺漏的惡意軟件,並使用 Auslogics Anti-Malware 安全刪除威脅
那裡有許多安全應用程序,但 Auslogics Anti-Malware 是少數可以提供全面保護的應用程序之一。 無論威脅在後台運行得多麼謹慎,它都可以檢測到。 因此,您可以高枕無憂,因為沒有惡意程序正在慢慢控制您的操作系統。
您更喜歡 x64 操作系統而不是 x86 CPU 架構嗎?
我們很想听聽您的想法! 在下面的評論中分享它們!