跳到主要内容

概述

AxVisor 是一个基于 ArceOS 框架实现的 Hypervisor。其目标是利用 ArceOS 提供的基础操作系统功能作为基础实现一个统一的组件化 Hypervisor。

AxVisor

统一是指使用同一套代码同时支持 x86_64、AArch64 、RISC-V LoongArch 这四种架构,以最大化复用架构无关代码,简化代码开发和维护成本。

组件化则是指 Hypervisor 的功能被分解为多个可独立使用的组件,每个组件实现一个特定的功能,组件之间通过标准接口进行通信,以实现功能的解耦和复用。

核心特性

  • 多架构支持:AxVisor 设计为支持多种处理器架构,包括 x86_64、AArch64、RISC-V 和 LoongArch,实现代码的最大化复用。

  • 多客户机支持:支持多种客户机操作系统,包括 ArceOSStarry-OSNimbOS、RT-Thread 和 Linux 发行版。详细信息请参考 客户机支持

  • 硬件平台兼容性:已在多种硬件平台上验证,包括 QEMU Aarch64、QEMU x86_64、Rockchip RK3568/RK3588 和飞腾派。更多信息请查看 硬件支持

  • 高效虚拟化:提供高效的虚拟化解决方案,支持多虚拟机同时运行,每个虚拟机可以运行不同的客户机操作系统。

  • 灵活配置:通过配置文件可以灵活配置虚拟机的资源分配、设备映射等参数,满足不同应用场景的需求。

应用场景

AxVisor 适用于需要同时运行多个操作系统的场景,例如:

  • 嵌入式系统开发与测试
  • 物联网设备的多任务隔离
  • 安全关键系统的实时与非实时任务分离
  • 多操作系统环境的资源整合

快速开始

想要快速体验 AxVisor,请参考我们的 快速开始指南,其中包含了在不同硬件平台上部署和运行 AxVisor 的详细步骤。