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

Windows XPには64ビットバージョンがありましたが、MicrosoftがWindows Vistaをリリースするまで、消費(Microsoft)(Windows Vista)は32ビットバージョンと64ビットバージョンのどちらを購入するかを実際に決定する必要がありました。

Windows 7/8/10には32ビットバージョンと64ビットバージョンもあり、64ビットを選択した場合は、ハードドライブに2つのプログラムファイルフォルダーがあることに気付いたかもしれません。(Program)32ビットと64ビットのWindows(Windows)の違いと、オペレーティングシステムがプログラムデータを格納するために2つの別々のフォルダーを必要とする理由を理解するために読んでください。

Windows32および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億ギガバイトです。ただし、Windows7のコンシューマーバージョンのメモリ制限は192GBであり、ほとんどのマザーボードの物理的な制限である8GBから16GBを超えています。Windows 8の場合は512GB、Windows10の場合はメモリ制限としてなんと2TBです。

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

Windowsの2つのプログラム(Program)ファイルフォルダ(Folders)

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

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

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

残念ながら、32ビットから64ビットのアプリケーションとオペレーティングシステムへの切り替えは、Microsoftが望むほど簡単ではありません。切り替えを行うには、すべてのソフトウェアベンダー、ハードウェアメーカー、およびユーザーが、32ビットアーキテクチャで構築されたものの作成と使用を突然停止し、64ビットの使用を開始する必要があります。ほとんどの人は、ハードウェアとソフトウェアへの投資を無駄にして、すべてを新しく購入することをいとわないため、これは完全に非現実的です。

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

移行を容易にするために、Microsoftは、すべての32ビットアプリケーションを、通常のProgram Filesフォルダー内の真の64ビットアプリケーションと混同するのではなく、デフォルトでProgram Filesx86 )フォルダーにロードするように指定しています。

Windowsは、ある種のエミュレーターを使用して、64ビット(Windows)Windowsで32ビットアプリケーションを実行します。システム上にWOW64(WOW64)という用語が含まれるフォルダを見たことがあるかもしれません。WOW64は、Windows64(WOW64)ビット(Windows 32-bit)上のWindows32(Windows)ビットの略です。32ビットプログラムを実行していて、プログラムファイルディレクトリにアクセスする必要がある場合は常に、WOW64を使用してC:Program Files(x86)にシームレスにリダイレクトされます。

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

数か月ごとに、私は通常、ソフトウェア開発者のWebサイトをチェックして、64ビットバージョンのプログラムがリリースされているかどうかを確認します。プログラムの64ビットバージョンを見つけるために少し掘り下げる必要がある場合があります。今日でもほとんどのベンダーは、32ビットバージョンをメインのダウンロードとしてプッシュしています。たとえば、64ビットバージョンのOffice 365をインストール(install the 64-bit version of Office 365)できますが、デフォルトのダウンロードではありません。

ただし、まもなく、ほとんどのアプリケーションは64ビットになり、複数のProgramFilesフォルダーが不要になります。それでも、Microsoftが(Microsoft)Windows Vista 64ビットをリリースしたときでさえ、同時にリリースされた64ビットバージョンのOffice2007の開発とリリースに失敗しました。(Office 2007)また、Windows10の(Windows 10)MicrosoftのデフォルトのWindowsストア(Windows Store)アプリの多くは、依然として32ビットアプリです。

私たち全員が64ビットアプリケーションに切り替えるまでに、128ビットアーキテクチャの話では、プロセス全体をもう一度やり直す必要がある可能性があることに注意してください。楽しみ!



About the author

私は 10 年以上の経験を持つコンピューターの専門家です。余暇には、オフィスのデスクを手伝ったり、子供たちにインターネットの使い方を教えたりしています。私のスキルには多くのことが含まれますが、最も重要なことは、人々が問題を解決するのを助ける方法を知っていることです. 何か緊急のことを手伝ってくれる人が必要な場合や、基本的なヒントが必要な場合は、私に連絡してください!



Related posts