英文
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。