ווירטואליזציה מאפשרת להריץ מכונה וירטואלית (VM) אורחת אחת או יותר של Android Automotive OS (AAOS) לצד מערכות הפעלה אחרות לכלי רכב, כמו אשכול מכשירים או מכונה של מערכת הפעלה שמריצה את מערכות העזרה המתקדמות לנהג (ADAS) על שבב מערכת (SoC) לכלי רכב. כדי לעשות זאת, אנחנו משתמשים במסגרת לווירטואליזציה שמבוססת על סטנדרטים פתוחים שנקראת VirtIO. VirtIO מספק ממשק מוכח שמאפשר להריץ את AAOS בפלטפורמה וירטואלית נפוצה, שמאפשרת להעביר מכונה וירטואלית של AAOS בין מערכות hypervisor שונות או פלטפורמות חומרה שונות.

כדי לאפשר תרחישים לדוגמה לשימוש ברכב, הורחבה מפרטת VirtIO כך שתכלול מכשירים כמו virtio-snd
לאודיו, virtio-scmi
לחיישנים, לניהול מצב צריכת החשמל, לניהול השעון ולניהול הביצועים, ו-virtio-video
לתרחישים לדוגמה של הפעלה. מנהלי התקן VirtIO שתואמים למכשירים האלה נוספו גם לליבה של Linux (virtio-snd driver
, IIO SCMI Sensor driver ו-virtio-video driver
).
AAOS כולל מכשיר עזר שנקרא trout, שתומך במערכות משנה וירטואליות, כמו:
- אודיו
- Dumpstate
- מערכת תצוגה מורחבת (EVS)
- מצב מוסך
- גרפיקה
- חיישנים
- קלט במסך מגע
- Vehicle HAL
- Bluetooth
- מערכת לוויינים גלובלית לניווט (GNSS)
מידע נוסף על וירטואליזציה ב-AAOS זמין במאמרים הבאים: