ほとんどのプログラムが64ビットバージョンのWindowsでまだ32ビットなのはなぜですか?

お使いのコンピューターは、おそらく64ビットバージョンのWindowsを実行しています。ただし、タスクマネージャーを見ると、システム上の多くのアプリがまだ32ビットであることがわかります。これは問題ですか?

最近のほとんどのコンピューター(間違いなくWindows 7日頃から販売されているコンピューター)は64ビット対応であり、64ビットバージョンのWindowsが付属しています。自分のPCがわからない場合は、32ビットまたは64ビットのWindowsを実行しているかどうかを簡単に確認できます。Windowsの64ビットバージョンと32ビットバージョンの間には多くの違いがあります。PCとアプリがそれをサポートしている場合は、64ビットバージョンを実行する必要があります。実行するすべてのアプリが32ビットアプリであっても、64ビットOSを実行すると、より安全で信頼性が高くなります。

しかし、それらのアプリはどうですか?物事は少しトリッキーになります。最初に知っておくべきことは、64ビットバージョンのWindowsは32ビットアプリを実行できますが、32ビットバージョンのWindowsは64ビットソフトウェアを実行できないということです。もう1つの小さな問題は、32ビットバージョンのWindowsでは古い16ビットアプリを実行できますが、それらの16ビットアプリは64ビットバージョンのWindowsでは実行できないということです。 。それでは、もう少し詳しく見て、いつ問題になるか見てみましょう。

関連:32ビットまたは64ビットのWindowsを実行しているかどうかを確認するにはどうすればよいですか?

どのアプリがまだ32ビットであるかを確認する方法

関連:初心者オタク:すべてのWindowsユーザーがWindowsタスクマネージャーの使用について知っておくべきこと

タスクマネージャを使用して、どのプログラムが64ビットでどれが32ビットかを確認できます。それを開くには、タスクバーの開いている領域を右クリックし、[タスクマネージャー]をクリックします(またはCtrl + Shift +エスケープを押します)。

「プロセス」タブで、「名前」列の下を確認します。64ビットバージョンのWindows8または10を使用している場合は、32ビットアプリの名前の後に「(32ビット)」というテキストが表示されます。64ビットバージョンのWindows7を使用している場合は、代わりに「* 32」というテキストが表示されます。すべてのバージョンで、64ビットアプリには名前の後に余分なテキストがありません。

Windowsは、32ビットアプリと64ビットアプリをさまざまな場所にインストールします。少なくとも、インストールしようとします。通常、32ビットアプリはC:\Program Files (x86)\64ビットバージョンのWindowsのフォルダーにインストールされますが、64ビットプログラムは通常C:\Program Files\フォルダーにインストールされます。

ただし、これはガイドラインです。32ビットアプリと64ビットアプリをそれぞれのフォルダーに強制するルールはありません。たとえば、Steamクライアントは32ビットプログラムでありC:\Program Files (x86)\ 、デフォルトでフォルダに正しくインストールされます。ただし、Steamを介してインストールするすべてのゲームはC:\Program Files (x86)\Steam、デフォルトでフォルダーにインストールされます。64ビットゲームも含まれます。

2つの異なるProgramFilesフォルダーを比較すると、ほとんどのプログラムがおそらくC:\ Program Files(x86)フォルダーにインストールされていることがわかります。それらはおそらく32ビットプログラムです。

64ビットWindowsで32ビットアプリを実行するのは悪い考えですか?

関連:64ビットバージョンのWindowsがより安全である理由

一見すると、64ビット環境で32ビットアプリを実行するのは悪いように思えるかもしれませんが、とにかく理想的とは言えません。結局のところ、32ビットアプリは64ビットアーキテクチャを十分に活用していません。そしてそれは本当です。可能であれば、64ビットバージョンのアプリを実行すると、攻撃を受ける可能性のあるアプリに追加のセキュリティ機能が提供されます。また、64ビットアプリは、32ビットアプリがアクセスできる4GBよりもはるかに多くのメモリに直接アクセスできます。

それでも、これらは、現実の世界で通常のアプリを実行していることに気付かない可能性が高い違いです。たとえば、32ビットアプリを実行しても、パフォーマンスが低下することはありません。64ビットバージョンのWindowsでは、32ビットアプリはWindows64ビット上のWindows32ビット(WoW64)互換性レイヤー(32ビットアプリの実行を処理する完全なサブシステム)という名前で実行されます。32ビットWindowsプログラムは、32ビットバージョンのWindowsとほぼ同じように実行されるため(場合によってはさらに優れています)、64ビットOSでこれらのプログラムを実行することにマイナス面はありません。

関連:64ビットバージョンのWindowsがより安全である理由

使用するすべてのプログラムがまだ32ビットであっても、オペレーティングシステム自体が64ビットモードで実行されているため、メリットがあります。64ビットバージョンのWindowsはより安全です。

しかし、64ビットプログラムの方が良いでしょう?

前述したように、64ビットバージョンのアプリが利用可能な場合は、それを実行することには利点があります。64ビットバージョンのWindowsでは、32ビットプログラムはそれぞれ4 GBのメモリにしかアクセスできませんが、64ビットプログラムはさらに多くのメモリにアクセスできます。プログラムが攻撃を受ける可能性がある場合は、64ビットプログラムに適用される追加のセキュリティ機能が役立ちます。

多くのアプリは、32ビットバージョンと64ビットバージョンの両方を提供します。Chrome、Photoshop、iTunes、およびMicrosoft Officeは、最も人気のあるWindowsプログラムのいくつかであり、すべて64ビット形式で利用できます。要求の厳しいゲームは多くの場合64ビットであるため、より多くのメモリを使用できます。

ただし、多くのアプリは飛躍していません。ほとんどの場合、飛躍することはありません。64ビットバージョンのWindowsが登場してから開発者が更新していなくても、現在でもほとんどの10年前の32ビットWindowsプログラムを64ビットバージョンのWindowsで実行できます。

プログラムの64ビットバージョンを提供したい開発者は、追加の作業を行う必要があります。既存のコードが64ビットソフトウェアとして正しくコンパイルおよび実行されることを確認する必要があります。32ビットバージョンのWindowsを実行しているユーザーは64ビットバージョンを使用できないため、2つの別々のバージョンのプログラムを提供およびサポートする必要があります。

そして、多くのアプリでは、人々はとにかく違いに気付かないでしょう。ここでは、EvernoteのWindowsデスクトップバージョンを例として取り上げましょう。64ビットバージョンのEvernoteを提供したとしても、ユーザーは違いにまったく気付かないでしょう。32ビットプログラムは64ビットバージョンのWindowsで問題なく実行でき、64ビットバージョンでは目立った利点はありません。

つまり、選択肢があれば、64ビットバージョンのアプリを確実に入手してください。選択肢がない場合は、32ビットバージョンを入手してください。心配する必要はありません。

64ビットアプリの入手

64ビットアプリが利用可能になったときに入手する方法は、アプリによって異なります。アプリのダウンロードページに移動すると、ページが32ビットバージョンと64ビットバージョンのどちらのバージョンのWindowsを使用しているかを検出し、適切なインストーラーに自動的に誘導する場合があります。AppleiTunesはこのように機能します。

また、32ビットバージョンと64ビットバージョンの両方のアプリを含む単一のインストールアプリをダウンロードする場合もあります。インストーラーを起動すると、その時点で、32ビットバージョンと64ビットバージョンのどちらのバージョンのWindowsを使用しているかが検出され、それらのファイルがインストールされます。Photoshop forWindowsはこのように機能します。

また、アプリのダウンロードページで、必要なバージョンをダウンロードするための選択肢が実際に表示されることもあります。バージョンに「64ビット」と表示されることもあれば、「x64」と表示されることもあり、その両方が表示されることもあります。このような選択肢が表示されたら、先に進んで64ビットバージョンをダウンロードしてください。

結局のところ、重要なのは、64ビットアプリを実行していることを確認することではなく、自分に適したアプリを実行していることを確認することです。アプリの64ビットバージョンがある場合は、必ずそれを使用してください。そうでない場合は、32ビットバージョンを使用しても問題ありません。ほとんどのアプリでは、違いに気付くことさえありません。