7.7.1. 背景

QEMU是一款开源的仿真执行工具,可以模拟运行多种CPU架构的程序或系统。在执行时,QEMU会先以基本块(Basic Block)为单位,将目标指令经由TCG这一层翻译成宿主机的代码,得到TB(Translation Block),最终在主机上执行。

和虚拟化不同的是,仿真基本都是软件实现,宿主机和虚拟机可以是不同的架构。