OpenVMM Architecture

This section describes the architecture of OpenVMM when it runs as a hosted VMM.

  • Memory Layout describes the guest physical address space.
  • Memory Backing explains how guest RAM is allocated and shared.
  • NUMA Topology covers guest NUMA configuration and host memory placement.
  • Device Tree describes the device trees that OpenVMM builds for IGVM files and ARM64 Linux direct boot.
  • Timekeeping explains clocks, timers, and their behavior across VM lifecycle changes.
  • mesh describes OpenVMM's inter-process communication framework.