推奨されます, 2024

エディターズチョイス

64ビットWindowsに2つのプログラムファイルフォルダが必要なのはなぜですか?

Windows XPには64ビット版がありましたが、32ビット版と64ビット版のどちらを購入するかを消費者が決定しなければならなかったのは、MicrosoftがWindows Vistaをリリースしたときでした。

Windows 7/8/10には32ビット版と64ビット版があり、64ビット版を選択した場合は、ハードドライブに2つのProgram Filesフォルダがあることに気付いたかもしれません。 32ビット版と64ビット版のWindowsの違い、およびオペレーティングシステムがプログラムデータを保存するために2つの別々のフォルダーを必要とする理由を調べるためにお読みください。

Windows 32および64ビット

Windows 32と64ビットの本当の違いは、オペレーティングシステムがアドレスできるメモリ量と関係があります。 「アドレスする」とは、単に「追跡する」ことを意味します。

Windows 7/8/10 32ビット(以前の32ビット版のWindowsと同様)は、最大4, 294, 967, 296バイトの情報を扱うことができます。 それは4GBのメモリです。 理論的には、64ビットオペレーティングシステムは最大1, 8446, 744, 073, 709, 551, 616バイトの情報をアドレス指定できます。

それは163億ギガバイトです。 ただし、Windows 7のコンシューマ版のメモリ制限は192 GBですが、これはほとんどのマザーボードの物理的制限である8 GBから16 GBを超えています。 Windows 8の場合は512GB、Windows 10の場合はメモリ制限で2TBです。

32ビットから64ビットのオペレーティングシステムへの移行は、アドレス指定可能なメモリの単なるジャンプ以上のものです。 これは、データを追跡するためのまったく異なる方法への変更です。 これが、ハードウェア(サウンドカードなど)が64ビットWindowsで動作するためにまったく異なるドライバを必要とする理由です。

Windowsの2つのプログラムファイルフォルダ

64ビットバージョンのWindowsをお持ちの場合は、ハードドライブに2つのProgram Filesフォルダがあることに気付いたかもしれません。

1つは単にProgram Filesというラベルが付けられ、もう1つはProgram Files(x86)というラベルが付けられます 。 最初のフォルダは、すべての64ビットプログラムのデフォルトの場所です。 最後に余分なラベルはありません。64ビットオペレーティングシステムとしては、64ビットアプリケーションはこのフォルダに入ると想定されているからです。

Program Files(x86)というラベルの付いた2番目のフォルダは、すべての32ビットアプリケーションのデフォルトの場所です。 ある意味では、32ビットオペレーティングシステムの時代から残っていたレガシソフトウェア用に設計されたフォルダです。 フォルダ名のx86部分は、386、486、およびPentium CPUなど、最初の32ビットプロセッサが開発されたx86 32ビットアーキテクチャを指します。

残念ながら、32ビットから64ビットのアプリケーションやオペレーティングシステムへの切り替えは、Microsoftが望むほど単純ではありません。 スイッチを製造するためには、すべてのソフトウェアベンダ、ハードウェア製造元、およびユーザが突然32ビットアーキテクチャ上に構築されたものの製造と使用をやめて64ビットの使用を開始する必要があります。 ほとんどの人はハードウェアやソフトウェアへの投資をやめて新しいものをすべて買い直すことを望んでいないため、これはまったく実用的ではありません。

この32ビットから64ビットへの移行に対するマイクロソフトの解決策は、ほとんどの32ビットアプリケーションにレガシサポートを追加することでした。 つまり、ほとんどの32ビットアプリケーションは64ビットオペレーティング環境で機能します。

移行を容易にするために、マイクロソフトは、通常のProgram Filesフォルダ内の本当の64ビットアプリケーションと混在させるのではなく、すべての32ビットアプリケーションをデフォルトでProgram Files(x86)フォルダにロードするように指定しました。

Windowsは64ビットWindowsで32ビットアプリケーションを実行するためにある種のエミュレータを使用します。 システム上にWOW64という用語を持つフォルダがいくつかあります。 WOW64は、Windows 64ビット上のWindows 32ビットを表します。 32ビットプログラムを実行していてプログラムファイルディレクトリにアクセスする必要があるときはいつでも、WOW64を使用してC:\ Program Files(x86)\にシームレスにリダイレクトされます。

2つのフォルダを参照するだけで、コンピュータ上のどのプログラムが32ビットでどれが64ビットであるかをすぐに確認できます。

2、3ヶ月ごとに、私は通常、ソフトウェア開発者のWebサイトをチェックして、彼らがプログラムの64ビットバージョンをリリースしたかどうかを確認します。 64ビット版のプログラムを見つけるために少し手間をかけなければならないことがあります。 今日でもほとんどのベンダーは、メインダウンロードとして32ビットバージョンをプッシュしています。 たとえば、64ビット版のOffice 365をインストールすることはできますが、既定のダウンロードではありません。

しかし、間もなく、ほとんどのアプリケーションは64ビット版になり、複数のProgram Filesフォルダが不要になります。 それでも、Windows Vista 64ビットをリリースしたMicrosoft社でも、同時にリリースされた64ビット版のOffice 2007の開発とリリースに失敗しました。 また、Windows 10のMicrosoftのデフォルトのWindowsストアアプリの多くは、まだ32ビットアプリです。

私たち全員が64ビットアプリケーションに移行する頃には、128ビットアーキテクチャの話が私たちに全プロセスをやり直させることになる可能性が高いことを覚えておいてください。 楽しい!

Top