- Chris Hoffman
@chrisbhoffman
- Updated October 2, 2017, 1:18pm EDT
あなたのWindows PCには、「C:³ Files」「C:³ Profiles(x86)」両方のフォルダーが入っている場合が多いはずだ。
32 ビットと 64 ビットの Windows
RELATED: 32 ビット Windows と 64 ビット Windows の違い
もともと、Windows は 32 ビット オペレーティング システムとしてのみ利用可能でした。 32ビット版のWindowsでは、現在も提供されている32ビット版のWindows 10でも、「C:㊧Program Files」フォルダーしか表示されません。
このProgram Filesフォルダーは、インストールするプログラムが実行ファイルやデータなどを格納する場所として推奨されています。 つまり、プログラムはProgram Filesフォルダーにインストールされます。
Windowsの64ビット版では、64ビットアプリケーションはProgram Filesフォルダーにインストールされます。 しかし、64 ビット版の Windows は 32 ビット プログラムもサポートしており、Microsoft は 32 ビットと 64 ビットのソフトウェアが同じ場所に混在することを望んでいません。
Windowsでは、64ビット版のWindowsで32ビットアプリケーションを実行するには、WOW64と呼ばれるものを使用します。「
64ビット版のWindowsで32ビットプログラムを実行すると、WOW64エミュレーション層は、ファイル アクセスを「C:³³Program Files」から「C:³³Program Files (x86)」にシームレスにリダイレクトします。 32ビットプログラムはProgram Filesディレクトリにアクセスしようとし、Program Files (x86)フォルダにポイントされます。 64 ビット プログラムは、通常の Program Files フォルダを使用します。
What’s Stored In Each Folder
要約すると、32 ビット版の Windows では、「C:³ Files」フォルダがあるだけです。 8114>
64 ビット版の Windows では、64 ビット プログラムは「C:³³Program Files」フォルダに、32 ビット プログラムは「C:³³Program Files(x86)」フォルダに格納されます。 C:♪Program Files♪」フォルダのものは64ビット、「C:♪Program Files(x86)」フォルダのものは32ビットです。
なぜ分かれているのでしょうか? これらの 32 ビット プログラムは Windows の 64 ビット バージョンが存在することすら知らない可能性があるため、Windows はこれらのプログラムを 64 ビット コードから遠ざけています。
32 ビット プログラムは 64 ビット ライブラリ (DLL ファイル) をロードできず、特定の DLL ファイルをロードしようとして、32 ビットのものでなく、64 ビットのを見つけた場合、クラッシュするかもしれません。 64ビットプログラムも同様です。 8114>
たとえば、Windows が単一の Program Files フォルダーを使用していたとします。 32 ビット アプリケーションでは、C:³³ にある Microsoft Office DLL ファイルを探し、それをロードしようとするかもしれません。 しかし、64ビット版のMicrosoft Officeがインストールされていると、アプリケーションがクラッシュして正しく機能しません。 なぜなら、64 ビット版の Microsoft Office は C:♪Program Files ♪Microsoft Office ♪にあり、32 ビット版のアプリケーションは C:♪Program Files (x86)♪Microsoft Office ♪にあるからです。 32 ビット版は C:♪Program Files (x86) に、64 ビット版は C:♪Program Files に、それぞれ自動的にインストールされます。 Windows が単一フォルダーを使用している場合、アプリケーションの開発者は 64 ビット版フォルダーを別のフォルダーにインストールさせ、両者を分離させる必要があります。 また、開発者が異なるバージョンをインストールする場所についての本当の標準はないでしょう。
Why Is the 32-bit Folder Named (x86)?
常に「32 ビット」と「64 ビット」が表示されるわけではありません。 代わりに、これら 2 つの異なるアーキテクチャを参照するために「x86」と「x64」を目にすることがあります。 これは、初期のコンピュータがインテル8086チップを使用していたためです。 初期のチップは16ビットでしたが、新しいバージョンでは32ビットになりました。 現在、「x86」は、16ビットでも32ビットでも、64ビット以前のアーキテクチャを指しています。 新しい 64 ビット・アーキテクチャは、代わりに「x64」と呼ばれます。
それが「Program Files (x86)」という意味です。 これは、古い x86 CPU アーキテクチャを使用するプログラム用の Program Files フォルダです。 ただし、64 ビット版の Windows では 16 ビットのコードを実行できないことに注意してください。
This Doesn’t Normally Matter
Related: Windows の AppData フォルダーとは何か。
通常、プログラムのファイルが Program Files または Program Files (x86) に格納されているかは重要ではありません。 Windows は自動的にプログラムを正しいフォルダーにインストールするので、それについて考える必要はありません。 プログラムはどこにインストールされても、スタートメニューに表示され、正常に機能します。 32ビット、64ビットどちらのプログラムも、データはAppDataやProgramDataなどのフォルダーに保存し、Program Filesフォルダーには保存しないでください。 どの Program Files フォルダを使用するかは、プログラムが自動的に決定します。
ポータブル アプリを使用している場合、システム上の任意のフォルダから実行できるので、どこに置くかについて心配する必要はありません。 私たちは、ポータブル アプリを Dropbox または他の種類のクラウド ストレージ フォルダーに置き、すべての PC で利用できるようにしたいと思います。 たとえば、Steam ディレクトリに移動して、いくつかのファイルをバックアップする場合を考えてみましょう。 Steam は 32 ビット プログラムなので、C:³³ Files (x86) にあります。
インストールしたプログラムが 64 ビットかどうかがわからず、そのインストール フォルダーを探している場合、両方の Program Files フォルダーを探さなければならないかもしれません。
64 ビット版の Windows では、32 ビット プログラムには “(32 ビット)” というテキストが追加されており、C:³ Files (x86) にあるということを示す表示になっています。 10年以上にわたってテクノロジーについて執筆し、2年間はPCWorldのコラムニストとして活躍しました。 また、ニューヨークタイムズ紙への寄稿や、マイアミのNBC 6などのテレビ局でテクノロジー専門家としてインタビューを受けたり、BBCなどのニュースメディアにも取り上げられたりしています。 2011年以来、クリスは2,000以上の記事を執筆し、約10億回読まれています。