
| 类型 | 虚拟化 / 模拟器 |
| 搭配 | KVM |
| 官网 | qemu.org |
QEMU(Quick Emulator)是由 Fabrice Bellard 于 2003 年发起的开源机器模拟器与虚拟化器。它既能作为纯软件模拟器跨架构运行(例如在 x86 上模拟 ARM、RISC-V、MIPS 等),也能作为虚拟化后端配合 Linux 的 KVM 内核模块,以接近原生的速度运行虚拟机。QEMU 是当今 Linux 虚拟化生态的事实底层引擎,Proxmox、oVirt、OpenStack、libvirt 乃至 Android 模拟器、各类 CI 系统都构建在它之上。
QEMU 最初以高超的动态二进制翻译技术著称,能在不同 CPU 架构间转译指令,使开发者无需真实硬件即可运行和调试其它平台的系统。随着硬件虚拟化扩展(Intel VT-x、AMD-V)的普及与 Linux KVM 的出现,QEMU 与 KVM 紧密结合:KVM 负责让 CPU 直接执行客户机指令,QEMU 负责模拟设备、内存与 I/O,二者合称 QEMU/KVM,成为 Linux 上主流的全虚拟化方案。
当没有硬件加速时,QEMU 使用 TCG(Tiny Code Generator)动态二进制翻译,把客户机指令逐块翻译为宿主可执行的本地代码并缓存,从而跨架构运行。当启用 KVM 时,QEMU 通过 /dev/kvm 把虚拟 CPU 交给内核,客户机指令由物理 CPU 在虚拟化模式下直接执行,仅在遇到需要模拟的 I/O 或特权操作时陷出(VM Exit)回到 QEMU 用户态处理。半虚拟化的 virtio 设备让客户机与宿主之间高效协作,避免逐寄存器模拟真实硬件的开销。
QEMU 与 KVM 是互补而非竞争:KVM 是内核虚拟化模块,QEMU 提供用户态设备模拟与管理,二者合用才构成完整虚拟机。相较 VirtualBox,QEMU 更底层、可脚本化、支持多架构仿真,但缺乏开箱即用的图形界面。相较商业 VMware,QEMU/KVM 完全开源且是云计算基础设施的主流选择。在纯仿真领域,QEMU 与 Bochs 类似但性能远胜。

| 类型 | 虚拟化 / 模拟器 |
| 搭配 | KVM |
| 官网 | qemu.org |
登录 后参与讨论
暂无讨论,来发表第一条评论吧