QEMU は仮想マシンだと言えますか?

QEMU は仮想マシンだと言えますか?

仮想マシンとは、サンドボックス化された独自の環境に別のオペレーティング システムを並行してロードできるようにするだけのものと考えます。
ホスト オペレーティング システムと同じハードウェア アーキテクチャに制限されます。Intel
VT (および類似のもの) を使用すると、32 ビット ホストで 64 ビット バージョンのオペレーティング システムを実行できます。

例としては、VirtualBox や VMWare などがあります。

しかし、QEMU はハードウェア エミュレーターです。コンピューター全体をエミュレートし、エミュレートされるすべての部分でアーキテクチャ全体をエミュレートします (場合によっては)。
これは同じアーキテクチャに限定されません。x64
CPU で実行される QEMU で ARM バージョンの Linux を実行できます。

Android SDK は、テスト用にタブレットとスマートフォンをエミュレートするために QEMU を使用します。

これを踏まえると、QEMU は仮想マシンだと言えるでしょうか?


この質問に対するコメントでは多くの議論が巻き起こった。ネットワーク管理者がUSBドライブにアクセスできないようにする方法「別のウェブサイトでは、ハードウェア エミュレーターは依然として仮想マシンであるという「論争」がありました。

答え1

仮想マシンはない効率的な仮想化のための特別なハードウェア サポートと同じ命令セットの使用を意味します。

VMWare は、コードを変換して、64 ビット ホストで 8086 リアル モードを実行します。PowerPC 上の PC エミュレーターは、異なる命令セットへのソフトウェア変換でした。Java 仮想マシンは、CPU とアーキテクチャのように見えるソフトウェアで実装された抽象化です。 まめは、さまざまな CPU や特殊なグラフィックス チップ、サウンド チップ、その他の斬新なチップセット機能を備えた、古典的なアーケード コンソールの仮想マシンのセットです。

エミュレーターは科学的な意味では仮想マシンなので、同義語です。一般的な非公式な用法では、エミュレートされているものが「マシン」、つまりハードウェア インスタンスとしても存在する可能性のある完全なデバイスであることを意味します。しかし、これは少しあいまいです。

関連情報