hvisor总体架构

  • CPU虚拟化

    • 架构兼容性:支持aarch64, riscv64, 和loongarch等架构,每种架构有专门的CPU虚拟化组件。
    • CPU分配:采用静态分配方式,预先决定每个虚拟机的CPU资源。
  • 内存虚拟化

    • 二阶段页表:利用二阶段页表技术,优化内存虚拟化过程。
  • 中断虚拟化

    • 中断控制器虚拟化:支持ARM GIC、RISC-V PLIC等不同架构的中断控制器虚拟化。
    • 中断处理:管理中断信号的传递和处理流程。
  • I/O虚拟化

    • IOMMU集成:支持IOMMU,增强DMA虚拟化的效率和安全性。
    • VirtIO标准:遵循VirtIO规范,提供高性能的虚拟设备。
    • PCI虚拟化:实现PCI虚拟化,确保虚拟机可以访问物理或虚拟I/O设备。