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
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。