162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci.. include:: ../../disclaimer-zh_CN.rst 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci:Original: Documentation/virt/acrn/introduction.rst 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci:翻译: 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci 司延腾 Yanteng Si <siyanteng@loongson.cn> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci:校译: 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci 时奎亮 Alex Shi <alexs@kernel.org> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci.. _cn_virt_acrn_introduction: 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciACRN超级管理器介绍 1762306a36Sopenharmony_ci================== 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciACRN超级管理器是一个第一类超级管理器,直接在裸机硬件上运行。它有一个特权管理虚拟机,称为服 2062306a36Sopenharmony_ci务虚拟机,用于管理用户虚拟机和进行I/O仿真。 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciACRN用户空间是一个运行在服务虚拟机中的应用程序,它根据命令行配置为用户虚拟机仿真设备。 2362306a36Sopenharmony_ciACRN管理程序服务模块(HSM)是服务虚拟机中的一个内核模块,为ACRN用户空间提供管理程序服 2462306a36Sopenharmony_ci务。 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci下图展示了该架构。 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci:: 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci 服务端VM 用户端VM 3162306a36Sopenharmony_ci +----------------------------+ | +------------------+ 3262306a36Sopenharmony_ci | +--------------+ | | | | 3362306a36Sopenharmony_ci | |ACRN用户空间 | | | | | 3462306a36Sopenharmony_ci | +--------------+ | | | | 3562306a36Sopenharmony_ci |-----------------ioctl------| | | | ... 3662306a36Sopenharmony_ci |内核空间 +----------+ | | | | 3762306a36Sopenharmony_ci | | HSM | | | | 驱动 | 3862306a36Sopenharmony_ci | +----------+ | | | | 3962306a36Sopenharmony_ci +--------------------|-------+ | +------------------+ 4062306a36Sopenharmony_ci +---------------------hypercall----------------------------------------+ 4162306a36Sopenharmony_ci | ACRN超级管理器 | 4262306a36Sopenharmony_ci +----------------------------------------------------------------------+ 4362306a36Sopenharmony_ci | 硬件 | 4462306a36Sopenharmony_ci +----------------------------------------------------------------------+ 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciACRN用户空间为用户虚拟机分配内存,配置和初始化用户虚拟机使用的设备,加载虚拟引导程序, 4762306a36Sopenharmony_ci初始化虚拟CPU状态,处理来自用户虚拟机的I/O请求访问。它使用ioctls来与HSM通信。HSM通过 4862306a36Sopenharmony_ci与ACRN超级管理器的hypercalls进行交互来实现管理服务。HSM向用户空间输出一个char设备接口 4962306a36Sopenharmony_ci(/dev/acrn_hsm)。 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ciACRN超级管理器是开源的,任何人都可以贡献。源码库在 5262306a36Sopenharmony_cihttps://github.com/projectacrn/acrn-hypervisor。 53