Genel bakış

Sanallaştırma, Android Automotive OS'nin (AAOS) tek veya birden fazla örneğinin, bir konuk sanal makine (VM) olarak diğer otomotiv işletim sistemleriyle (ör. bir gösterge paneli veya bir otomotiv çip üzerinde sisteminde (SoC) gelişmiş sürüş yardımı sistemlerini (ADAS) çalıştıran bir işletim sistemi örneği) birlikte çalışmasına olanak tanır. Bu, VirtIO adlı sanallaştırma için açık standartlara dayalı bir çerçeveden yararlanılarak sağlanır. VirtIO, AAOS'nin ortak bir sanallaştırılmış platformda çalışmasını sağlayan köklü bir arayüz sunar. Bu da AAOS konuk VM'sinin farklı hipervizör sistemleri ve/veya donanım platformları arasında taşınabilir olmasını sağlar.

AAOS sanallaştırma mimarisi
Şekil 1. AAOS sanallaştırma mimarisi

Otomotiv kullanım alanlarını etkinleştirmek için VirtIO spesifikasyonu, ses için virtio-snd, sensörler, 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 (virtio-snd driver, IIO SCMI Sensor driver ve virtio-video driver) eklendi.

AAOS, aşağıdakiler gibi sanallaştırılmış alt sistemleri destekleyen alabalık adlı bir referans cihaz sağlar:

  • Ses
  • Dumpstate
  • Genişletilmiş Görünüm 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: