Wirtualizacja umożliwia uruchamianie pojedynczych lub wielu instancji systemu Android Automotive OS (AAOS) jako maszyny wirtualnej gościa obok innych systemów operacyjnych, takich jak systemy wspomagania kierowcy (ADAS) w samochodach, na systemie On-Chip (SoC) przeznaczonym do zastosowań motoryzacyjnych. Osiągnięto to dzięki wykorzystaniu opartego na otwartych standardach frameworka wirtualizacji o nazwie VirtIO. VirtIO udostępnia sprawdzony interfejs, który umożliwia uruchamianie AAOS na wspólnej platformie wirtualnej. Umożliwia to przenoszenie maszyny wirtualnej AAOS na inne systemy hypervisora lub platformy sprzętowe.

Aby umożliwić korzystanie z specyfikacji VirtIO w przypadku pojazdów, rozszerzono ją o urządzenia takie jak virtio-snd
do obsługi dźwięku, virtio-scmi
do obsługi czujników, zarządzania stanem zasilania, zarządzania zegarkiem i zarządzania wydajnością oraz virtio-video
do obsługi odtwarzania. Do jądra Linuxa dodano również sterowniki VirtIO odpowiadające tym urządzeniom (virtio-snd driver
, sterownik czujnika IIO SCMI i virtio-video driver
).
AAOS udostępnia urządzenie referencyjne o nazwie trout, które obsługuje wirtualne systemy, takie jak:
- Audio
- Dumpstate
- System rozszerzonego widoku (EVS)
- Tryb garażu
- Grafika
- Czujniki
- Dotykowe wprowadzanie danych
- Interfejs HAL pojazdu
- Bluetooth
- Globalny system nawigacji satelitarnej (GNSS)
Aby dowiedzieć się więcej o wirtualizacji w AAOS, przeczytaj te artykuły: