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

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