QEMU 9.1 开源虚拟化软件正式版发布
QEMU(Quick Emulator)是一个开源的虚拟机监视器,它可以模拟多种处理器架构和硬件设备,从而允许在一个操作系统上运行其他操作系统或硬件平台的代码。QEMU最初是为了支持软件仿真而开发的,但现在已经成为了一个功能强大的虚拟化工具,广泛应用于多种场景中。
功能特点
1. 硬件仿真:QEMU可以模拟多种硬件设备,包括硬盘控制器、网络适配器、图形卡等。
2. 体系结构支持:QEMU支持多种处理器架构,如x86, x86_64, ARM, MIPS, PowerPC等。
3. 完全虚拟化:QEMU可以在不需要任何特殊硬件辅助的情况下运行客户操作系统。
4. 半虚拟化:通过使用如Linux内核模块KVM(Kernel-based Virtual Machine)等技术,QEMU可以在支持虚拟化的硬件上提供更好的性能。
5. 直接硬件访问:QEMU允许某些设备直接访问主机硬件,以提高性能。
6. 快照功能:可以保存和恢复虚拟机的状态。
7. 网络仿真:支持多种网络模型,包括用户模式网络(User Mode Networking)、桥接网络(Bridged Networking)等。
8. 存储映像:支持多种文件格式作为虚拟磁盘,如qcow2、raw等。
9. 远程控制:可以通过命令行工具或其他前端工具远程控制虚拟机。
应用场景
1. 开发和测试:开发者可以在同一台机器上测试不同操作系统或版本的应用程序。
2. 云计算:QEMU是许多云平台(如OpenStack)的基础组件之一,用于创建和管理虚拟服务器。
3. 嵌入式系统开发:可以用来测试和验证嵌入式系统的硬件兼容性。
4. 教育:教学中使用QEMU来展示不同硬件架构的工作原理。
5. 安全研究:用于分析恶意软件的行为,因为在虚拟环境中可以更好地控制和监控系统行为。
如何使用QEMU
QEMU可以通过命令行工具启动,也可以结合图形界面工具(如virt-manager)来管理虚拟机。基本的命令行使用如下:
qemu-system-x86_64 -hda path/to/disk/image.qcow2 -boot d -m 1024 -cdrom path/to/os.iso
这条命令启动了一个带有1GB内存的x86_64架构的虚拟机,使用指定的磁盘映像文件,并从ISO镜像文件启动操作系统。
QEMU的灵活性和广泛的硬件支持使其成为虚拟化领域的强大工具,适用于从个人开发者到企业级应用的各种场合。
QEMU 支持的第二种使用方式是用户模式模拟,即 QEMU 可以在一个 CPU 上启动另一个 CPU 上编译的进程。在此模式下,CPU 始终处于模拟状态。
QEMU 还提供了许多独立的命令行实用程序,例如qemu-img
允许您创建、转换和修改磁盘映像的磁盘映像实用程序。
更新内容
https://wiki.qemu.org/ChangeLog/9.1