QEMU实现虚拟化技术的方法主要有两种:全虚拟化和半虚拟化。
QEMU采用全虚拟化技术时,它会将虚拟机中的指令翻译成物理机器指令,再由物理机器执行。这种方式可以实现真正的隔离,但是由于需要进行指令翻译,因此性能相对较差。
QEMU采用半虚拟化技术时,它会将一些敏感指令,如读写I/O端口、访问内存页表等,通过调用宿主机器上的虚拟化接口来完成,而不是直接在虚拟机中执行。这种方式可以获得更好的性能,但是需要对虚拟机中的操作系统进行修改。