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-hypervisor53