英文

ACRN Hypervisor 简介

ACRN Hypervisor 是一个 Type 1 型虚拟机监控程序,直接运行在裸机硬件上。 它有一个特权的 管理虚拟机 (Service VM),用于管理用户虚拟机 (User VM) 并进行 I/O 模拟。

ACRN 用户空间是在 Service VM 中运行的应用程序,它基于命令行配置为用户虚拟机模拟设备。 ACRN Hypervisor 服务模块 (HSM) 是 Service VM 中的一个内核模块,它为 ACRN 用户空间提供虚拟机监控程序服务。

下图显示了架构。

              Service VM                    User VM
    +----------------------------+  |  +------------------+
    |        +--------------+    |  |  |                  |
    |        |ACRN userspace|    |  |  |                  |
    |        +--------------+    |  |  |                  |
    |-----------------ioctl------|  |  |                  |   ...
    |kernel space   +----------+ |  |  |                  |
    |               |   HSM    | |  |  | Drivers          |
    |               +----------+ |  |  |                  |
    +--------------------|-------+  |  +------------------+
+---------------------hypercall----------------------------------------+
|                         ACRN Hypervisor                              |
+----------------------------------------------------------------------+
|                          Hardware                                    |
+----------------------------------------------------------------------+

ACRN 用户空间为用户虚拟机分配内存,配置和初始化用户虚拟机使用的设备,加载虚拟引导加载程序,初始化虚拟 CPU 状态并处理来自用户虚拟机的 I/O 请求访问。 它使用 ioctl 与 HSM 通信。 HSM 通过 hypercall 与 ACRN Hypervisor 交互来实现虚拟机监控程序服务。 HSM 向用户空间导出一个字符设备接口 (/dev/acrn_hsm)。

ACRN 虚拟机监控程序欢迎任何人的贡献。 源代码库位于 https://github.com/projectacrn/acrn-hypervisor