qemu简介

  1. QEMU简介
    QEMU的核心功能是通过动态二进制转换 (Dynamic Binary Translation,简称DBT)实现虚拟化。它通过将客户机的指令集动态转换为宿主机的指令集来执行客户机的指令。这种技术不仅可以在不同的硬件平台上运行操作系统,还可以实现硬件加速和优化。简单来说QEMU 软件虚拟化实现的思路是采用二进制指令翻译技术,主要是提取 guest 代码,然后将其翻译成 TCG 中间代码,最后再将中间代码翻译成 host 指定架构的代码。
    QEMU的架构主要包括用户态和内核态两部分。用户态包含了用户接口、设备模型、虚拟设备驱动程序等组件,主要负责与用户交互和设备模拟。内核态包含了虚拟机监控程序(VMM)和虚拟机管理器(VM Manager),主要负责虚拟机的创建管理和调度。
    QEMU能够在软件中模拟完整的机器,而不需要任何硬件虚拟化支持。通过使用动态翻译,它获得了非常好的性能。QEMU还可以与Xen和KVM管理程序集成,以提供仿真硬件,同时允许管理程序管理CPU。有了系统管理程序的支持,QEMU可以为CPU实现接近本机的性能。当QEMU直接模拟CPU时,它能够在不同的机器(例如x86_64 PC板)上运行为一台机器(例如ARMv7板)制作的操作系统。
    QEMU还能够为Linux和BSD内核接口提供用户空间API虚拟化。这允许根据一个体系结构ABI(例如Linux PPC64 ABI)编译的二进制文件在使用不同体系结构ABI(例如Linux x8_64 ABI)的主机上运行。这不涉及任何硬件仿真,只是CPU和系统调用仿真。
    QEMU旨在适应各种用例。希望完全控制其行为和设置的用户可以直接调用它。它还旨在通过提供稳定的命令行接口和监控API,促进集成到更高级别的管理层。当使用oVirt、OpenStack和virtManager等开源应用程序时,通常会通过libvirt库间接调用它。
    QEMU作为一个整体是在GNU通用公共许可证第2版下发布的。有关完整的许可详细信息,请参阅LICENSE文件。

  2. QEMU的运行流程可以分为以下几个步骤:
    1.启动QEMU:QEMU通过加载宿主机的驱动程序和模块来初始化运行环境;
    2.创建虚拟机:QEM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值