La virtualizzazione consente l'esecuzione di una o più istanze di Android Automotive OS (AAOS) come macchina virtuale (VM) guest insieme ad altri sistemi operativi per auto, come un quadro strumenti o un'istanza del sistema operativo che esegue i sistemi avanzati di assistenza alla guida (ADAS) su un System-on-Chip (SoC) per auto. Questo risultato si ottiene sfruttando un framework basato su standard aperti per la virtualizzazione chiamato VirtIO. VirtIO fornisce un'interfaccia consolidata che consente ad AAOS di essere eseguito su una piattaforma virtualizzata comune che, a sua volta, consente di rendere portatile una VM guest AAOS su diversi sistemi di hypervisor e/o piattaforme hardware.
Per abilitare i casi d'uso per le auto, la specifica VirtIO è stata estesa per includere dispositivi come virtio-snd per l'audio, virtio-scmi per sensori, gestione dello stato di alimentazione, gestione dell'orologio e gestione delle prestazioni e virtio-video per i casi d'uso di riproduzione. Sono stati aggiunti al
kernel Linux
anche i driver VirtIO corrispondenti a questi dispositivi(virtio-snd driver,
IIO SCMI
driver del sensoree
virtio-video driver).
AAOS fornisce un dispositivo di riferimento chiamato trout, che supporta i sottosistemi virtualizzati, ad esempio:
- Audio
- Dumpstate
- Extended View System (EVS)
- Modalità Garage
- Grafica
- Sensori
- Input touchscreen
- Vehicle HAL
- Bluetooth
- Sistema di navigazione satellitare globale (GNSS)
Per saperne di più sulla virtualizzazione su AAOS, consulta questi articoli: