1. QEMU背景知识

  • QEMU的两种模拟方案:
      1. 系统模拟 System Simulation:可以简单的理解为对整个计算机系统进行模拟(CPU、Memory等)
      1. 用户模式模拟 User Mode Simulation:基于模拟方案执行特定应用程序
  • 除了模拟功能外,QUME工具集中还包含一系列独立的工具,例如用于制作以及管理disk image的工具qemu-img
  • 支持的host平台(host平台指可以运行QUME的平台)
    • 1. QEMU背景知识_第1张图片
    • Accelerator指的是QEMU的加速后端,用于提升模拟速度
      • HVF(Hypervisor.framework):HVF是苹果公司开发的一种硬件虚拟化技术,支持64位操作系统。它利用处理器的虚拟化扩展(如Intel的VT-x和AMD的AMD-V)来提供高性能的虚拟机监视器(Hypervisor)。HVF主要用于macOS操作系统,可以将物理服务器划分为多个虚拟机,每个虚拟机可以运行独立的操作系统和应用程序。
      • KVM(Kernel-based Virtual Machine):KVM是一种基于Linux内核的硬件虚拟化解决方案,支持64位操作系统。它利用处理器的虚拟化扩展(如Intel的VT-x和AMD的AMD-V)来提供高性能的虚拟机监视器(Hypervisor)。KVM可以将物理服务器划分为多个虚拟机,每个虚拟机可以运行独立的操作系统和应用程序。KVM在Linux生态系统中得到广泛支持,提供了强大的虚拟化功能和良好的性能。
      • NVMM(NetBSD Virtual Machine Monitor):NVMM是一种基于NetBSD的虚拟化技术,支持多种操作系统和处理器架构。它实现了虚拟机监视器(Hypervisor),支持硬件虚拟化和软件虚拟化两种模式。NVMM提供了丰富的虚拟化功能,可以将物理服务器划分为多个虚拟机,每个虚拟机可以运行独立的操作系统和应用程序。
      • TCG(Tiny Code Generator):TCG是一种动态二进制翻译技术,常用于模拟器和虚拟机中。它将目标指令集的二进制代码转换为主机平台上的等效代码,实现了对不同架构的二进制代码的解释执行。TCG主要用于模拟器和软件模拟的虚拟机环境中,相比硬件虚拟化方案(如KVM、NVMM),性能较低,但具有更好的可移植性。
      • WHPX(Windows Hypervisor Platform API):WHPX是微软开发的一种硬件虚拟化技术,支持64位操作系统。它利用处理器的虚拟化扩展(如Intel的VT-x和AMD的AMD-V)来提供高性能的虚拟机监视器(Hypervisor)。WHPX主要用于Windows系统,可以将物理服务器划分为多个虚拟机,每个虚拟机可以运行独立的操作系统和应用程序。
      • Xen:Xen是一种开源的虚拟化平台,支持64位操作系统。它采用一种称为"paravirtualization"的技术,在虚拟机和物理硬件之间引入一个称为"hypervisor"的层。Xen提供了强大的资源隔离和管理功能,可以同时运行多个虚拟机,每个虚拟机可以独立地运行自己的操作系统和应用程序。Xen被广泛应用于云计算和虚拟化领域,提供高性能和可扩展性

你可能感兴趣的:(Qemu,QEMU,虚拟化,模拟)