סקירה כללית

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

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

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

AAOS מספקת התקן ייחוס בשם Trout , התומך בתתי מערכות וירטואליות, כגון:

  • שֶׁמַע
  • מדינת אשפה
  • מערכת תצוגה מורחבת (EVS)
  • מצב מוסך
  • גרָפִיקָה
  • חיישנים
  • קלט מסך מגע
  • רכב HAL
  • בלוטות
  • מערכת ניווט לוויינית גלובלית (GNSS)

עיין במאמרים אלה כדי ללמוד עוד על וירטואליזציה ב-AAOS: