Виртуализация позволяет запускать один или несколько экземпляров Android Automotive OS (AAOS) в качестве гостевой виртуальной машины (ВМ) параллельно с другими автомобильными операционными системами, такими как приборная панель или экземпляр ОС, работающей с системами помощи водителю (ADAS) на автомобильной системе на кристалле (SoC). Это достигается за счет использования основанной на открытых стандартах платформы виртуализации под названием VirtIO . VirtIO предоставляет хорошо зарекомендовавший себя интерфейс, который позволяет AAOS работать на общей виртуализированной платформе, что, в свою очередь, обеспечивает переносимость гостевой ВМ AAOS между различными гипервизорными системами и/или аппаратными платформами.

Для обеспечения возможности использования в автомобильной промышленности спецификация VirtIO была расширена и теперь включает такие устройства, как virtio-snd для аудио, virtio-scmi для датчиков, управления состоянием питания, управления тактовой частотой и управления производительностью, а также virtio-video для воспроизведения. Драйверы VirtIO, соответствующие этим устройствам, также были добавлены в ядро Linux ( virtio-snd driver , драйвер датчика IIO SCMI и virtio-video driver ).
AAOS предоставляет эталонное устройство под названием trout , которое поддерживает виртуализированные подсистемы, такие как:
- Аудио
- Дампстейт
- Система расширенного обзора (EVS)
- Режим гаража
- Графика
- Датчики
- ввод с сенсорного экрана
- Транспортное средство HAL
- Bluetooth
- Глобальная навигационная спутниковая система (GNSS)
Подробнее о виртуализации в AAOS можно узнать в этих статьях: