ווירטואליזציה מאפשרת למופע אחד או יותר של מערכת ההפעלה Android Automotive OS (AAOS) לפעול כמכונה וירטואלית (VM) כאורחת לצד מערכות אחרות לכלי רכב, כמו אשכול כלים או מכונה של מערכת הפעלה שפועלת בהן מערכות עזרה מתקדמות לנהג (ADAS) על שבב (SoC) של כלי רכב. כדי לעשות זאת, אנחנו משתמשים במסגרת לווירטואליזציה שמבוססת על סטנדרטים פתוחים שנקראת VirtIO. VirtIO מספקת ממשק מבוסס שמאפשר ל-AAOS לרוץ מול פלטפורמה וירטואלית נפוצה, וכתוצאה מכך אפשר לנייד מכונה וירטואלית של AAOS כאורח בפלטפורמות שונות של hypervisor ו/או בחומרה.
כדי לאפשר תרחישים לדוגמה לשימוש ברכב, הורחבה מפרטת VirtIO כך שתכלול מכשירים כמו virtio-snd
לאודיו, virtio-scmi
לחיישנים, לניהול מצב צריכת החשמל, לניהול השעון ולניהול הביצועים, ו-virtio-video
לתרחישים לדוגמה של הפעלה. מנהלי התקנים של VirtIO שתואמים למכשירים האלה נוספו גם לליבה (kernel) של Linux (virtio-snd driver
, מנהל התקן של חיישן IIO SCMI ו-virtio-video driver
).
AAOS כולל מכשיר עזר שנקרא trout, שתומך במערכות משנה וירטואליות, כמו:
- אודיו
- Dumpstate
- מערכת תצוגה מורחבת (EVS)
- מצב חנייה
- גרפיקה
- חיישנים
- קלט במסך מגע
- עוצמת קול לרכב
- Bluetooth
- מערכת לוויינים גלובלית לניווט (GNSS)
מידע נוסף על וירטואליזציה ב-AAOS זמין במאמרים הבאים: