QEMU

本文最后更新于 2024年6月24日 晚上

QEMU简介

QEMU 是一个通用的开源机器模拟器和虚拟器。

QEMU 能够用软件模拟完整的机器,而不需要硬件虚拟化支持。通过使用动态翻译,它取得了非常好的性能。 QEMU 还可以与 Xen 和 KVM 虚拟机管理程序集成以提供模拟硬件,同时允许虚拟机管理程序管理 CPU。借助虚拟机管理程序支持,QEMU 可以实现接近本机的 CPU 性能。当 QEMU 直接模拟 CPU 时,它能够运行异构的操作系统或程序。

QEMU 还能够为 Linux 和 BSD 内核接口提供用户空间 API 虚拟化。这允许针对一种架构 ABI(例如 Linux PPC64 ABI)编译的二进制文件可以在使用不同架构 ABI(例如 Linux x86_64 ABI)的主机上运行。这不涉及任何硬件模拟,只是 CPU 和系统调用模拟。

QEMU 旨在适应各种用例。希望完全控制其行为和设置的用户可以直接调用它。它还旨在通过提供稳定的命令行界面和监控 API 来促进与更高级别管理层的集成。当使用 oVirt、OpenStack 和 virt-manager 等开源应用程序时,通常通过 libvirt 库间接调用它。

QEMU和Docker区别

QEMU的虚拟化可以针对机器码翻译成宿主架构的指令,能够执行异构程序,运行异构操作系统。

Docker的虚拟化实际上是操作系统级别的隔离。对于Docker中运行的容器来说,不同容器之间,相当于运行在独立的操作系统上。

参考

  1. https://wiki.qemu.org/
  2. https://promacanthus.netlify.app

QEMU
https://www.happyallday.cn/PVE/QEMU/
作者
DevoutPrayer
发布于
2024年6月16日
更新于
2024年6月24日
许可协议