虛擬機的cpu架構是什麼樣的?

請問虛擬機的CPU架構與本機相同嗎?還是說可以定製的,例如本機是ARM,虛擬機是x86;再如用Genymotion模擬一個Tegra K1的安卓機呢?


Virtualization通常需要virtual CPU和physical CPU通架構。比如KVM,VMware ESXi。

Emulation可以在任何架構上 模擬(emulate)任意其他架構。比如QEMU。


兩種虛擬機都有,例如比較流行的kvm使用intel硬體輔助虛擬化,cpu是同構的。而直接用qemu模擬其他cpu運行時,cpu就是異構的。


這種情況下…你可以在x86pc 上使用qemu模擬arm然後跑安卓


推薦閱讀:

虛擬機的系統和程序能判斷出自己是運行在虛擬機上的么?
Mac OS X Lion 允許在虛擬機中運行多個虛擬 OS X 版本的功能為什麼僅向 Mac OS X Server 開放?
為什麼windows下使用虛擬機裝mac非常卡,而在mac下使用虛擬機裝mac卻非常流暢?
VMware虛擬機的實現是什麼原理?如何理解虛擬這個詞?

TAG:操作系統 | 計算機 | 虛擬機 | Android |