High-Level Design Guides¶
The ACRN Hypervisor acts as a host with full control of the processors and the hardware (physical memory, interrupt management, and I/O). It provides the User OS with an abstraction of a virtual platform, allowing the guest to behave as if it were executing directly on a physical processor.
These chapters describe the ACRN architecture, high-level design, background, and motivation for specific areas within the ACRN hypervisor system.
- Overview
- Hypervisor
- Hypervisor Startup
- VM Management
- CPU Virtualization
- Memory management
- I/O Emulation
- IOC Virtualization
- Physical Interrupt
- Timer
- Virtual Interrupt
- VT-d
- Device Passthrough
- MMIO Device Passthrough
- Partition Mode
- Power Management
- Console, Shell, and vUART
- Hypercall / VHM upcall
- Compile-time configuration
- RDT support
- Split-locked Access handling
- Device Model
- Emulated Devices
- USB Virtualization
- UART virtualization
- Watchdog virtualization
- AHCI virtualization
- GVT-g GPU Virtualization
- System timer virtualization
- UART emulation in hypervisor
- RTC emulation in hypervisor
- Hostbridge emulation
- AT keyboard controller emulation
- Split Device Model
- Interfaces Design
- Shared memory based inter-VM communication
- Virtio Devices
- Power Management
- Tracing and Logging
- Virtual Bootloader
- Security