La virtualizzazione consente a istanze singole o multiple del sistema operativo Android Automotive (AAOS) di funzionare come macchina virtuale ospite (VM) insieme ad altre operazioni automobilistiche come un quadro strumenti o un'istanza del sistema operativo che esegue i sistemi avanzati di assistenza alla guida (ADAS) su un'autoveicolo. Sistema su chip (SoC). Ciò si ottiene sfruttando un framework basato su standard aperti per la virtualizzazione chiamato VirtIO . VirtIO fornisce un'interfaccia consolidata che consente ad AAOS di funzionare su una piattaforma virtualizzata comune che, a sua volta, consente a una VM guest AAOS di essere portabile su diversi sistemi hypervisor e/o piattaforme hardware.
Per consentire casi d'uso automobilistici, la specifica VirtIO è stata estesa per includere dispositivi come virtio-snd
per audio, virtio-scmi
per sensori, gestione dello stato di alimentazione, gestione dell'orologio e gestione delle prestazioni e virtio-video
per casi d'uso di riproduzione. I driver VirtIO corrispondenti a questi dispositivi sono stati aggiunti anche al kernel Linux ( virtio-snd driver
, driver IIO SCMI Sensor e virtio-video driver
).
AAOS fornisce un dispositivo di riferimento chiamato trout , che supporta sottosistemi virtualizzati, come:
- Audio
- Stato discarica
- Sistema di visualizzazione estesa (EVS)
- Modalità garage
- Grafica
- Sensori
- Ingresso sul touchscreen
- Veicolo HAL
- Bluetooth
- Sistema globale di navigazione satellitare (GNSS)
Consulta questi articoli per saperne di più sulla virtualizzazione su AAOS: