cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

introduction.rst (2336B)


      1.. SPDX-License-Identifier: GPL-2.0
      2.. include:: ../../disclaimer-zh_CN.rst
      3
      4:Original: Documentation/virt/acrn/introduction.rst
      5
      6:翻译:
      7
      8 司延腾 Yanteng Si <siyanteng@loongson.cn>
      9
     10:校译:
     11
     12 时奎亮 Alex Shi <alexs@kernel.org>
     13
     14.. _cn_virt_acrn_introduction:
     15
     16ACRN超级管理器介绍
     17==================
     18
     19ACRN超级管理器是一个第一类超级管理器,直接在裸机硬件上运行。它有一个特权管理虚拟机,称为服
     20务虚拟机,用于管理用户虚拟机和进行I/O仿真。
     21
     22ACRN用户空间是一个运行在服务虚拟机中的应用程序,它根据命令行配置为用户虚拟机仿真设备。
     23ACRN管理程序服务模块(HSM)是服务虚拟机中的一个内核模块,为ACRN用户空间提供管理程序服
     24务。
     25
     26下图展示了该架构。
     27
     28::
     29
     30                服务端VM                      用户端VM
     31      +----------------------------+  |  +------------------+
     32      |        +--------------+    |  |  |                  |
     33      |        |ACRN用户空间  |    |  |  |                  |
     34      |        +--------------+    |  |  |                  |
     35      |-----------------ioctl------|  |  |                  |   ...
     36      |内核空间       +----------+ |  |  |                  |
     37      |               |   HSM    | |  |  | 驱动             |
     38      |               +----------+ |  |  |                  |
     39      +--------------------|-------+  |  +------------------+
     40  +---------------------hypercall----------------------------------------+
     41  |                         ACRN超级管理器                               |
     42  +----------------------------------------------------------------------+
     43  |                          硬件                                        |
     44  +----------------------------------------------------------------------+
     45
     46ACRN用户空间为用户虚拟机分配内存,配置和初始化用户虚拟机使用的设备,加载虚拟引导程序,
     47初始化虚拟CPU状态,处理来自用户虚拟机的I/O请求访问。它使用ioctls来与HSM通信。HSM通过
     48与ACRN超级管理器的hypercalls进行交互来实现管理服务。HSM向用户空间输出一个char设备接口
     49(/dev/acrn_hsm)。
     50
     51ACRN超级管理器是开源的,任何人都可以贡献。源码库在
     52https://github.com/projectacrn/acrn-hypervisor。