“vm重点于在一个硬件平台下运行多个操作系统,虚拟硬件平台与宿主硬件架构一致”,也就是说虚拟机程序中的指令一般就是宿主CPU指令集,可以直接执行,因此一般速度上也就比较快。
qemu的特点是可以虚拟不同的硬件平台架构。比如在X86机器上做Android和Symbian开发时候,可以看到他们的sdk中的基于ARM指令集合的手机模拟器,都是基于Qemu的(当然这与Qemu是开源的有很大关系)。手机模拟器虚拟机中运行的程序是ARM指令,需要转换成X86指令才能在宿主机器上运行,这样速度一般会慢点。不过一些JIT之类的技术可以让他们快点。