hvisor总体架构
-
CPU虚拟化
- 架构兼容性:支持aarch64, riscv64, 和loongarch等架构,每种架构有专门的CPU虚拟化组件。
- CPU分配:采用静态分配方式,预先决定每个虚拟机的CPU资源。
-
内存虚拟化
- 二阶段页表:利用二阶段页表技术,优化内存虚拟化过程。
-
中断虚拟化
- 中断控制器虚拟化:支持ARM GIC、RISC-V PLIC等不同架构的中断控制器虚拟化。
- 中断处理:管理中断信号的传递和处理流程。
-
I/O虚拟化
- IOMMU集成:支持IOMMU,增强DMA虚拟化的效率和安全性。
- VirtIO标准:遵循VirtIO规范,提供高性能的虚拟设备。
- PCI虚拟化:实现PCI虚拟化,确保虚拟机可以访问物理或虚拟I/O设备。