虛擬化功能可讓單一或多個 Android Automotive OS (AAOS) 執行個體以客體虛擬機器 (VM) 的形式執行,並與其他汽車作業系統 (例如儀表板或在汽車系統單晶片 (SoC) 上執行先進駕駛輔助系統 (ADAS) 的 OS 執行個體) 搭配運作。這項功能是透過利用名為 VirtIO 的開放標準虛擬化架構來達成。VirtIO 提供完善的介面,可讓 AAOS 在常見的虛擬化平台上執行,進而讓 AAOS 來賓 VM 可在不同的輔助作業系統系統和/或硬體平台之間移植。

為支援汽車用途,VirtIO 規格已擴充至包括 virtio-snd
(音訊)、virtio-scmi
(感應器、電源狀態管理、時鐘管理和效能管理) 和 virtio-video
(播放用途) 等裝置。與這些裝置相對應的 VirtIO 驅動程式也已新增至 Linux 核心 (virtio-snd driver
、IIO SCMI 感應器驅動程式和 virtio-video driver
)。
AAOS 提供名為 trout 的參考裝置,可支援虛擬化子系統,例如:
- 音訊
- Dumpstate
- 擴充檢視系統 (EVS)
- 車庫模式
- 圖形
- 感應器
- 觸控螢幕輸入
- 車用 HAL
- 藍牙
- 全球衛星導航系統 (GNSS)
請參閱下列文章,進一步瞭解 AAOS 上的虛擬化功能: