Back to home page

OSCL-LXR

 
 

    


0001 .. SPDX-License-Identifier: GPL-2.0
0002 .. include:: ../../disclaimer-zh_CN.rst
0003 
0004 :Original: Documentation/virt/acrn/introduction.rst
0005 
0006 :翻译:
0007 
0008  司延腾 Yanteng Si <siyanteng@loongson.cn>
0009 
0010 :校译:
0011 
0012  时奎亮 Alex Shi <alexs@kernel.org>
0013 
0014 .. _cn_virt_acrn_introduction:
0015 
0016 ACRN超级管理器介绍
0017 ==================
0018 
0019 ACRN超级管理器是一个第一类超级管理器,直接在裸机硬件上运行。它有一个特权管理虚拟机,称为服
0020 务虚拟机,用于管理用户虚拟机和进行I/O仿真。
0021 
0022 ACRN用户空间是一个运行在服务虚拟机中的应用程序,它根据命令行配置为用户虚拟机仿真设备。
0023 ACRN管理程序服务模块(HSM)是服务虚拟机中的一个内核模块,为ACRN用户空间提供管理程序服
0024 务。
0025 
0026 下图展示了该架构。
0027 
0028 ::
0029 
0030                 服务端VM                      用户端VM
0031       +----------------------------+  |  +------------------+
0032       |        +--------------+    |  |  |                  |
0033       |        |ACRN用户空间  |    |  |  |                  |
0034       |        +--------------+    |  |  |                  |
0035       |-----------------ioctl------|  |  |                  |   ...
0036       |内核空间       +----------+ |  |  |                  |
0037       |               |   HSM    | |  |  | 驱动             |
0038       |               +----------+ |  |  |                  |
0039       +--------------------|-------+  |  +------------------+
0040   +---------------------hypercall----------------------------------------+
0041   |                         ACRN超级管理器                               |
0042   +----------------------------------------------------------------------+
0043   |                          硬件                                        |
0044   +----------------------------------------------------------------------+
0045 
0046 ACRN用户空间为用户虚拟机分配内存,配置和初始化用户虚拟机使用的设备,加载虚拟引导程序,
0047 初始化虚拟CPU状态,处理来自用户虚拟机的I/O请求访问。它使用ioctls来与HSM通信。HSM通过
0048 与ACRN超级管理器的hypercalls进行交互来实现管理服务。HSM向用户空间输出一个char设备接口
0049 (/dev/acrn_hsm)。
0050 
0051 ACRN超级管理器是开源的,任何人都可以贡献。源码库在
0052 https://github.com/projectacrn/acrn-hypervisor。