我們可以說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 以及特殊的圖形和聲音晶片以及其他新穎的晶片組功能。

模擬器是科學意義上的虛擬機,因此它們是同義詞。在常見的非正式用法中,它意味著被模擬的事物是“機器”,一個完整的設備,也可能作為硬體實例存在。但這有點模糊。

相關內容