web-dev-qa-db-ja.com

64ビットソフトウェアは32ビットOSで実行できますか?

デュアルブートセットアップとしてWindows732ビットとUbuntu32ビットがインストールされている64ビットマシンがあります。これらの32ビットOS上で64ビットソフトウェアを実行できますか、それとも基盤となるハードウェアの真の機能を制限する「ボトルネック」ですか?

2
pnongrata

理論的には違います。

ただし、回避策の1つは、マシン自体が64ビットであると述べたため、32ビットOSでホストされている64ビットVMでソフトウェアを実行することです。

1
Reuben L.

オペレーティングシステムは、基盤となるハードウェアへのインターフェイスです。最新のオペレーティングシステムのアプリケーションは、ハードウェアに直接アクセスできず、カーネルを介したシステムコールを介してのみ使用できます。

したがって、カーネル(OS)が32ビット操作のみをサポートしている場合、64ビットを使用するアプリケーションは機能しません。

仮想マシンに関しては、32ビットOS内の64ビット環境をシミュレートするためにハードウェアが64ビットである必要はありません。 2ビットLinuxカーネルを実行する8ビットAVRマイクロコントローラー エミュレーターを使用した例があります。エミュレーションに多くの時間がかかるものは何でも、したがって、そのチップの約24Mhzは、キロヘルツ範囲(実際には10kHz)の範囲にまで減少します。

つまり、ボトルネックとなるハードウェア上の32ビットOS(VM内)内で64ビットソフトウェアを実行することはできます。ハードウェアがある場合は、64ビットOSをインストールすることをお勧めします。

8
Baarn