qemu
QEMU 是模拟器QEMU在 在 System 模式下,能进行指令级的模拟(就是说他虚拟了一个/多个CPU(包含内存管理器等),比如虚拟一个ARM CPU)
可以模拟 IA-32 (x86)个人电脑,AMD64个人电脑,MIPS R4000,ARM v6, v7 (Cortex-A8, A9, A15),升阳的 SPARC sun3 与 PowerPC(PReP 及 Power Macintosh)架构
Android 就是用 QEMU构建模拟器,在 x86主机上运行 arm 代码的 Android系统和程序
Oracle 的 virtual box 就是在 QEMU的基础上改写的。
KVM
是一种用于Linux内核中的虚拟化基础设施。KVM目前支持Intel VT及AMD-V的原生虚拟技术。KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)。
在主流的Linux内核,如2.6.20以上的内核均已包含了KVM核心。
qemu 和 KVM 的关系
qemu自己模拟 x86的CPU 太复杂了,借用 kvm 的功能来实现更方便, 也更能提速
也可以说 kvm 缺少显示器,硬盘等外设,就直接用 qemu 提供(前人在qemu写下这些虚拟设备的代码&#x