تسمح المحاكاة الافتراضية بتشغيل نسخة واحدة أو متعددة من نظام التشغيل Android Automotive (AAOS) كجهاز افتراضي ضيف (VM) إلى جانب أنظمة تشغيل أخرى للسيارات، مثل مجموعة الأدوات أو نسخة من نظام التشغيل الذي يشغّل أنظمة مساعدة السائق المتقدمة (ADAS) على نظام على شريحة (SoC) للسيارات. ويتم تحقيق ذلك من خلال الاستفادة من إطار عمل برمجي لتكنولوجيا المحاكاة الافتراضية يستند إلى معايير مفتوحة المصدر ويُعرف باسم VirtIO. يوفّر VirtIO واجهة راسخة تتيح تشغيل AAOS على منصة افتراضية مشتركة، ما يتيح بدوره نقل جهاز افتراضي ضيف يعمل بنظام التشغيل AAOS على مختلف أنظمة الأنظمة الأساسية و/أو منصات الأجهزة.
لتفعيل حالات الاستخدام في السيارات، تم توسيع نطاق مواصفات VirtIO لتشمل الأجهزة
مثل
virtio-snd
للصوت،
virtio-scmi
للمستشعرات وإدارة حالة الطاقة وإدارة الساعة وإدارة الأداء،
وvirtio-video
لحالات الاستخدام المتعلّقة بتشغيل الوسائط. وتمّت أيضًا إضافة برامج تشغيل VirtIO المقابلة لهذه الأجهزة إلى Linux kernel (virtio-snd driver
وبرنامج تشغيل مستشعر IIO SCMI وvirtio-video driver
).
يقدّم AAOS جهازًا مرجعيًا يُسمى trout، الذي يتيح استخدام الأنظمة الفرعية الافتراضية، مثل:
- الصوت
- Dumpstate
- نظام العرض الموسّع (EVS)
- وضع المرآب
- الرسومات
- أجهزة الاستشعار
- إدخال البيانات على الشاشة التي تعمل باللمس
- طبقة تجريد الأجهزة (HAL) في المركبة
- البلوتوث
- نظام تحديد المواقع العالمي عبر الأقمار الصناعية (GNSS)
اطّلِع على هذه المقالات لمعرفة المزيد عن تقنية المحاكاة الافتراضية على نظام التشغيل AAOS: