64 ビット Windows で 32 ビット プログラムを実行する方法


64 ビット プログラムは、32 ビット アプリケーションよりも高速かつ効率的に実行されます。比較的新しい PC 64ビットプロセッサを搭載 。しかし、64 ビット コンピュータで 32 ビット ソフトウェアを実行するにはどうすればよいでしょうか?

最近のコンピュータ (ここ数年に製造されたもの) は 64 ビット プロセッサとオペレーティング システムを搭載しており、ネイティブで 64 ビット アプリケーションを実行することのみが可能です。これが、最近出荷されているソフトウェアがほぼ 64 ビットのみである理由です。一部の 32 ビット アプリは引き続き実行されますが (特に古いアプリを実行している場合)、それらを 64 ビット バージョンの Windows で実行するのは通常、非常にシームレスです。それで、それはどのように機能するのでしょうか?調べてみましょう。

64 ビット マシン上で 32 ビット ソフトウェアを直接実行できますか?

64 ビット アーキテクチャが 32 ビット システムとどのように異なるかを理解することは複雑なトピックであるため、この記事の範囲を超えています。 64 ビット プロセッサ (および OS) は、より多くの情報を一度に処理するだけでなく、古いアーキテクチャのシステムとは根本的に異なる方法で処理することを知っておいてください。

32 ビット コンピュータ用に設計されたアプリは 64 ビット コンピュータでも同じように動作するように見えますが、内部では 互換モードの変更 だけではなく、さらに多くのことが行われています。 32 ビット アプリで期待される環境は 64 ビット バージョンの Windows には存在しないため、そのようなアプリケーションがハードウェアと直接接続することは不可能になります。

修正は?エミュレーション。 32 ビット プログラムを動作させる唯一の方法は、昔ながらのアーキテクチャをエミュレートし、構築されたものと同じインターフェイスをアプリに提供することです。

デフォルトのオプション: WOW64

Microsoft は、64 ビット OS 上で 32 ビット アプリを実行する場合の問題を十分に認識しています。 Windows XP、Vista、Windows 7、Windows 10 などの 64 ビット アーキテクチャの最新のオペレーティング システムには、WOW64 と呼ばれる組み込みエミュレータが付属しているのはこのためです。

WOW64 は、64 ビット マシン上で 32 個のアプリケーションを実行するように設計された Windows サブシステムです。 WOW64 は 32 ビット オペレーティング システムの環境をシミュレートし、以前の Windows バージョンにあるインターフェイスを古いアプリケーションに提供します。

この互換性レイヤーは軽量で強力で、箱から出してすぐに動作します。つまり、32 ビット アプリケーションの EXE ファイルをダブルクリックするだけで、残りの処理は Windows に任せることができます。.

高価な代替手段: 仮想化

仮想マシンは、さまざまなアーキテクチャや、それをサポートするように設計されていないハードウェア上で オペレーティングシステム を実行するよく知られた方法です。 Intel プロセッサを搭載した Windows PC では、大幅な変更を加えることなく、Linux または アップルのmacOS 向けのアプリをインストールして実行できます。

同じ手法を使用して、古い 32 ビット バージョンの Windows を最新の PC で実行できます。これにより、現在のプロセッサが 64 ビットであっても、システム上でレガシー アプリケーションを実行できるようになります。

ただし、この方法には多くの作業が必要であり、率直に言って不必要であることを覚えておいてください。 32 ビット Windows XP のコピーを探すよりも、組み込みの WOW64 エミュレータを使用する方がはるかに簡単です。

64 ビット コンピュータへの 32 ビット アプリのインストール

32 ビット アプリケーションを 32 ビット OS にインストールする場合と、64 ビット バージョンの Windows にインストールする場合に違いはありません。 CD-ROM またはセットアップ ファイルをお持ちの場合は、インストールを実行するだけで、あとはオペレーティング システムに処理を任せるだけです。

Windows は、プログラムの 32 ビット バージョンを 別のディレクトリ に配置することで処理します。インストールしたすべての 64 ビット ソフトウェアが保存される標準の Program Files フォルダと、32 ビット マシン用のアプリが含まれる Program Files (x86) があります。

x86 ディレクトリにあるソフトウェアは、WOW64 を使用して 32 ビット バージョンの Windows をエミュレートすることによって実行されます。このプロセスは完全に自動であるため、両方のプログラム ファイルに存在するアプリを違いなく実行できます。

64 ビット CPU で 32 ビット アプリを実行できますか?

多くの人は、古いプログラムは 32 ビット プロセッサでのみ実行できると信じています。これらのアプリをネイティブに実行できるのは 32 ビット コンピューターだけであることは事実ですが、最新のすべてのタイプのシステムでも同様にこのようなプログラムを実行できます。

ほとんどのユーザーにとって、これは単純に上記のアプリを実行することになります。Windows が WOW64 を介してエミュレートする技術的な詳細を Windows 自身が処理するためです。別のアプローチを採用したい場合は (ユーティリティがうまく機能しない場合など)、仮想化を使用できます。

VirtualBox や VMWare などのサービスを使用すると、32 ビット仮想マシンをエミュレートでき、任意の 32 ビット アプリを直接実行できます。これは、チュートリアルがあっても複雑なプロセスであるため、Windows インストール上で WOW64 を通常どおり動作させることをお勧めします。.

.

関連記事:


25.04.2022