Windows · 1 min read · Sep 29, 2025

64ビットWindowsにはなぜ2つのProgram Filesフォルダーが必要なのか?

64ビットWindowsにはなぜ別の「Program Files (x86)」フォルダーが必要なのか?

2005年以降、Microsoftは新しい64ビットCPUをサポートするために、32ビット版と64ビット版の両方のWindowsオペレーティングシステム(OS)を提供しています。したがって、コンピューターにProgram Files (x86)フォルダーがある場合、それはあなたが64ビットWindows OSを実行していることを意味します。あなたは、Program Filesが保存されている2つの別々のフォルダーがあることに気付くでしょう:

• Program Files (x86)には32ビットプログラムとアプリケーションが含まれています。
• Program Filesには64ビットプログラムとアプリケーションが含まれています。

しかし、これら2つのフォルダーが必要な理由や、それらの違いについて考えたことはありますか?

64ビットWindows OSは32ビットアプリケーションの後方互換性を持っています。また、64ビットWindowsはすべての32ビットアプリを別のフォルダーに保存して、これらのアプリが32ビットOS用に作成されていることを知らせるため、すべてを適切に整理する非常に良い方法でもあります。

Windowsは、これら2つの非常に異なるタイプのコードを分けておくことで、よりスムーズに動作します。OSは、x86プログラムがx64コードの存在を知っているとは限らないため、交差すると問題が発生する可能性があります。

たとえば、32ビットプログラムが.dllを探しに行き、x64バージョンに付属するものを見つけた場合、そのプログラムは動作せず、なぜ動作しないのかもわかりません。したがって、別々のフォルダーに保管することが、こうした問題を回避する最も簡単な方法です。ただし、このフォルダー(Program Files x86)は、64ビットWindows(XP、Vista、7、8)OSでのみ利用可能です。

では、32ビットフォルダーは「(x86)」と呼ばれるのはなぜですか?x86は32ビットプロセッサを指す別の方法です。元々、16ビットプロセッサ—特に8086および8088プロセッサアーキテクチャ—は「x86」と呼ばれていました。

この名前は後に32ビット80386および80486プロセッサファミリーを含むように拡張されました。64ビットプロセッサが導入されたとき、それらはx64と呼ばれ、古いプロセッサラインと区別されました。数字の86は、16ビットまたは32ビットのいずれかに関係なく、x64以前のコードを指しますが、16ビットx86コードは64ビット版のWindowsでは実行できません。

Program Filesの他にも、32ビット版と64ビット版の両方があるWindowsの他のコンポーネントもあります。これらの一部はWinsxs(Windows Side By Sideの略)やWoW64(Windows 64ビット上のWindows 32ビット)に保存されており、これはすべての64ビット版Windowsに含まれる32ビットアプリケーションを実行できるWindows OSのサブシステムです。

出典: Superuser

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。