AxVisor 发布规划
概述
AxVisor 被设计为一个基于 ArceOS 框架实现的 Type I 类型的 Hypervisor。其目标是利用 ArceOS 提供的基础操作系统功能作为基础实现一个统一的组件化 Hypervisor。
发布规划
AxVisor 项目自启动以来,经历了从概念验证到功能完善的发展过程。目前项目正处于快速迭代阶段,逐步增加新功能和改进现有功能,因此,在 v0.2 版本之前,文档,功能等都可能会很快过时,但随着第一个版本的发布,相关内容将逐步稳定。
硬件平台
目前,正在不断扩展及完善硬件平台支持。下面每个章节以表格的形式列出了版本与平台之间的关系,以 ● 表示支持,○ 表示不支持,☉ 部分支持,各个版本之间的 ○ ➜ ☉ ➜ ● 变化表示到对应的版本才会提供对应的支持。
架构支持
AxVisor 采用分层架构设计,支持多种处理器架构,为不同硬件平台提供统一的虚拟化解决方案。AxVisor 被设计为可以在 x86_64、AArch64、RISC-V、LoongArch 四大芯片架构上运行,目前已经在多种平台上进行了验证,但是架构支持并不完善。
| 架构 | x86_64 | AArch64 | RISC-V | LoongArch |
|---|---|---|---|---|
| 当前 | ☉ | ● | ○ | ○ |
| v0.2 | ☉ | ● | ○ | ○ |
| v0.3 | ● | ● | ● | ● |
注:● 表示支持,○ 表示不支持,☉ 部分支持
开发板支持
AxVisor 支持多种硬件开发板,从虚拟化环境到真实硬件平台,为不同应用场景提供灵活的部署选择。目前,AxVisor 已经在QEMU ARM64、Rockchip RK3568 / RK3588、飞腾派等平台进行了验证。
| 功能点 | QEMU AArch64 | QEMU x86_64 | QEMU RISC-V | QEMU LoongArch | 飞腾派 | ROC-RK3568-PC | 道莅 PLC | 更多设备 |
|---|---|---|---|---|---|---|---|---|
| 当前 | ● | ☉ | ○ | ○ | ● | ● | ☉ | ○ |
| v0.2 | ● | ☉ | ○ | ○ | ● | ● | ● | ○ |
| v0.3 | ● | ● | ● | ● | ● | ● | ● | ○ |
注:● 表示支持,○ 表示不支持,☉ 部分支持
注:x86_64 目前可细分为amd和intel两类
软件平台
目前,正在不断扩展及完善软件平台支持。下面每个章节以表格的形式列出了版本与软件之间的关系,以 ● 表示支持,○ 表示不支持,☉ 部分支持,各个版本之间的 ○ ➜ ☉ ➜ ● 变化表示到对应的版本才会提供对应的支持。
客户机系统
AxVisor 支持多种客户机操作系统,从轻量级实时操作系统到通用操作系统,满足不同应用场景的需求。目前,AxVisor 已经在 ArceOS、NimbOS、Linux 等系统作为客户机的情况进行了验证,但是仍需完善支持情况,以及扩展更多客户机支持。
| 客户机 | ArceOS | Linux | Starry-OS | NimbOS | RTThread | UniProton | Zephyr | 其他系统 |
|---|---|---|---|---|---|---|---|---|
| 当前 | ● | ☉ | ○ | ☉ | ○ | ○ | ○ | ○ |
| v0.2 | ● | ☉ | ○ | ☉ | ● | ○ | ○ | ○ |
| v0.3 | ● | ● | ● | ● | ● | ○ | ○ | ○ |
注:● 表示支持,○ 表示不支持,☉ 部分支持
核心功能
AxVisor 提供了丰富的虚拟化功能,从基础的内存管理到高级的设备模拟,为不同应用场景提供全面的虚拟化解决方案。目前,AxVisor 的内存管理、CPU 调度、设备模拟、中断处理等核心功能正在逐步完善中。
内存管理
| 功能点 | 简单 EPT/Stage-2 页表 | 多级 EPT/Stage-2 页表 |
|---|