Sanallaştırma, bir veya daha fazla Android Automotive OS (AAOS) örneğinin konuk sanal makine (VM) ile birlikte, bir otomotiv System-On-Chip (SoC) üzerinde gelişmiş sürücü yardım sistemlerini (ADAS) çalıştıran bir işletim sistemi örneği veya gösterge kümesi gibi diğer otomotiv işletim sistemleri olarak çalışmasına olanak tanır. Bu, VirtIO adlı sanallaştırma için açık standartlara dayalı bir çerçeveden yararlanılarak elde edilir. VirtIO, AAOS'nin ortak sanallaştırılmış bir platformda çalıştırılmasını sağlayan köklü bir arayüz sunar. Böylece, AAOS konuk sanal makinesinin farklı hipervizör sistemleri ve/veya donanım platformlarında taşınabilir olmasını sağlar.
Otomotiv kullanım alanlarını etkinleştirmek için VirtIO spesifikasyonu, ses için virtio-snd
, algılayıcılar, güç durumu yönetimi, saat yönetimi ve performans yönetimi için virtio-scmi
ve oynatma kullanım alanları için virtio-video
gibi cihazları içerecek şekilde genişletildi. Bu cihazlara karşılık gelen VirtIO sürücüleri de Linux çekirdeğine eklendi (virtio-snd driver
,
IIO SCMI
Sensör sürücüsü ve
virtio-video driver
).
AAOS, sanallaştırılmış alt sistemleri destekleyen trout adlı bir referans cihaz sağlar. Bu cihaz, aşağıdakiler gibi sanallaştırılmış alt sistemleri destekler:
- Ses
- Dumpstate
- Genişletilmiş Görüntü Sistemi (EVS)
- Garaj Modu
- Grafik
- Sensörler
- Dokunmatik ekran girişi
- Araç HAL'si
- Bluetooth
- Küresel navigasyon uydu sistemi (GNSS)
AAOS'te sanallaştırma hakkında daha fazla bilgi edinmek için şu makalelere göz atın: