QEMU 是一款全能的软件模拟器和虚拟机,支持广泛的硬件配置。它提供了三种主要模式:
全系统模拟:可在各种支持的硬件架构上运行任何操作系统。
用户模式模拟:允许运行另一个 Linux/BSD 程序流程。
虚拟化:利用 KVM 和 Xenvm 虚拟机,接近硬件性能运行。
更新日志包括但不限于:
ARM:实现了 ARMv8.X 的一系列扩展,包括 SB、PredInv、HPD、LOR、FHM、AA32HPD、PAuth、JSConv、CondM、FRINT 和 BTI。
ARM virt:支持超过 255 GB 的 RAM 和 u-boot“noload”镜像系统。
ARM:改进了 ARM PMU 模拟。
HPPA:支持 TLB 维护 ID 和 TLB 追踪恶意事件。
MIPS:支持 TCG 模拟的线程同步。
MIPS:增加了对 I7200 和 I6500 CPU 的模拟支持,并改进了对 SAARI 和 SAAR 存储器的支持。
PowerPC pseries:模拟支持 XIVE 中断控制器,支持热插拔 PCI 主桥(PHB),默认启用 Spectre/Meltdown 缓解,并支持 count-cache-flush 缓解。
RISC-V virt:支持 PCI 和 USB。
RISC-V:支持 mstatus 的 TSR、TW 和 TVM 字段,FS 字段现在支持三个状态(dirty、clean 和 off)。
RISC-V:嵌入式 gdbserver 根据 XML 文档支持内存目录。
s390:支持 z14 GA 2 CPU 型号,默认启用 Multiple-epoch 和 PTFF 功能。
s390 vfio-ap:支持热插拔,不再限制内存膨胀。
x86:HAX 加速器现在支持除 Darwin 之外的 POSIX 系统,包括 Linux 和 NetBSD。
x86:可以使用“-kernel”选项启动 Xen PVH 镜像系统。
Xtensa xtfpga:改进了对 Linux(中断分发器、IPI 和运行系统软件)SMP 的支持,支持 SMP 的 test_mmuhifi_c3 关键配置。
Xtensa:支持灵活长指令扩展(FLIX)。
GUI:新增了'-display spice-app'选项,用于配置/启动具有与 QEMU GTK 相似 UI 的 Spice 客户端。
VNC 服务器:现在支持 tls-authz/sasl-authz 选项进行密钥管理。
Xen:新增了'xen-disk'设备,用于建立 Xen PV 硬盘后端开发,并提供性能改进。
网络块设备:改进了跟踪和错误诊断,qemu-nbd 新增了选项。
软件特点
QEMU 的特点包括:
高兼容性:支持多种硬件架构和操作系统。
灵活的模拟:提供了用户模式和系统模式两种模拟方式。
虚拟化支持:与 KVM 和 Xenvm 紧密集成,提供高效的虚拟化性能。
丰富的功能:不断更新的功能列表,满足各种模拟需求。
图形界面:支持 Spice 客户端,提供友好的用户界面。
安全性:默认启用 Spectre/Meltdown 缓解,并提供其他安全功能。
如何使用
要使用 QEMU,您可以按照以下步骤操作:
下载并安装 QEMU。
根据需要选择模拟模式(全系统、用户模式或虚拟化)。
配置虚拟机参数,如内存大小、CPU 核心数等。
启动虚拟机并安装操作系统。
使用虚拟机进行开发和测试。
QEMU 的使用可能需要一定的技术背景知识。如果您是初学者,建议先了解虚拟化和模拟的基本概念。