סקירה כללית

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

ארכיטקטורת וירטואליזציה של AAOS
איור 1. ארכיטקטורת וירטואליזציה של AAOS

כדי לאפשר תרחישי שימוש ברכב, מפרט VirtIO הורחב כך שיכלול מכשירים כמו virtio-snd לאודיו, virtio-scmi לחיישנים, לניהול מצב ההפעלה, לניהול השעון ולניהול הביצועים, ו-virtio-video לתרחישי שימוש בהפעלה. נוספו גם מנהלי התקנים של VirtIO שמתאימים למכשירים האלה לליבת לינוקס (virtio-snd driver,‏ IIO SCMI Sensor driver ו-virtio-video driver).

‫AAOS מספק מכשיר הפניה שנקרא trout, שתומך במערכות משנה וירטואליות, כמו:

  • אודיו
  • Dumpstate
  • מערכת תצוגה חיצונית (EVS)
  • מצב מוסך
  • גרפיקה
  • חיישנים
  • קלט ממסך מגע
  • שכבת הפשטת חומרה לרכב
  • Bluetooth
  • מערכת גלובלית לניווט לווייני (GNSS)

במאמרים הבאים אפשר לקרוא מידע נוסף על וירטואליזציה ב-AAOS: