Wirtualizacja pozwala jednej lub wielu instancjom systemu Android Automotive OS (AAOS) działać jako gościnna maszyna wirtualna (VM) wraz z innymi działami motoryzacyjnymi, takimi jak zestaw wskaźników lub instancja systemu operacyjnego z zaawansowanymi systemami wspomagania kierowcy (ADAS) w samochodzie System na chipie (SoC). Osiąga się to dzięki wykorzystaniu platformy wirtualizacji opartej na otwartych standardach o nazwie VirtIO . VirtIO zapewnia dobrze ugruntowany interfejs, który umożliwia działanie AAOS na wspólnej, zwirtualizowanej platformie, co z kolei umożliwia przenoszenie maszyny wirtualnej gościa AAOS między różnymi systemami hiperwizora i/lub platformami sprzętowymi.

Aby umożliwić zastosowanie w motoryzacji, specyfikacja VirtIO została rozszerzona o urządzenia, takie jak virtio-snd
dla dźwięku, virtio-scmi
dla czujników, zarządzanie stanem zasilania, zarządzanie zegarem i zarządzanie wydajnością oraz virtio-video
dla przypadków użycia podczas odtwarzania. Sterowniki VirtIO odpowiadające tym urządzeniom zostały również dodane do jądra Linux (sterownik virtio-snd driver
IIO SCMI Sensor i sterownik virtio-video driver
).
AAOS dostarcza urządzenie referencyjne o nazwie pstrąg , które obsługuje zwirtualizowane podsystemy, takie jak:
- Audio
- Stan zrzutu
- System rozszerzonego widoku (EVS)
- Tryb garażowy
- Grafika
- Czujniki
- Wejście na ekranie dotykowym
- Pojazd HAL
- Bluetooth
- Globalny system nawigacji satelitarnej (GNSS)
Zobacz te artykuły, aby dowiedzieć się więcej o wirtualizacji w AAOS: