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