वर्चुअलाइज़ेशन की मदद से, Android Automotive OS (AAOS) के एक या एक से ज़्यादा इंस्टेंस को गेस्ट वर्चुअल मशीन (वीएम) के तौर पर चलाया जा सकता है. ऐसा, इंस्ट्रूमेंट क्लस्टर या एडवांस्ड ड्राइवर असिस्टेंस सिस्टम (एडीएएस) चलाने वाले ओएस के इंस्टेंस जैसे अन्य Automotive ऑपरेटिंग सिस्टम के साथ किया जा सकता है. ये सभी, Automotive System-On-Chip (SoC) पर चलते हैं. यह VirtIO नाम के वर्चुअलाइज़ेशन के लिए, ओपन-स्टैंडर्ड पर आधारित फ़्रेमवर्क का इस्तेमाल करके किया जाता है. VirtIO, एक ऐसा इंटरफ़ेस उपलब्ध कराता है जो AAOS को एक सामान्य वर्चुअलाइज़्ड प्लैटफ़ॉर्म पर चलाने में मदद करता है. इससे AAOS गेस्ट वीएम को अलग-अलग हाइपरवाइज़र सिस्टम और/या हार्डवेयर प्लैटफ़ॉर्म पर पोर्ट किया जा सकता है.
ऑटोमोटिव से जुड़े इस्तेमाल के उदाहरणों को चालू करने के लिए, VirtIO स्पेसिफ़िकेशन को बढ़ाया गया है, ताकि इसमें virtio-snd जैसे डिवाइस शामिल किए जा सकें. जैसे, ऑडियो के लिए, virtio-scmi सेंसर, पावर स्टेट मैनेजमेंट, क्लॉक मैनेजमेंट, और परफ़ॉर्मेंस मैनेजमेंट के लिए, और virtio-video प्लेबैक के इस्तेमाल के उदाहरणों के लिए. इन डिवाइसों से जुड़े VirtIO ड्राइवर को Linux कर्नेल में भी जोड़ा गया है
(virtio-snd driver,
IIO SCMI
Sensor driver, और
virtio-video driver).
AAOS, trout नाम का एक रेफ़रंस डिवाइस उपलब्ध कराता है. यह वर्चुअलाइज़ किए गए सबसिस्टम के साथ काम करता है. जैसे:
- ऑडियो
- Dumpstate
- एक्सटेंडेड व्यू सिस्टम (ईवीएस)
- गैराज मोड
- ग्राफ़िक
- सेंसर
- टचस्क्रीन इनपुट
- व्हीकल एचएएल
- ब्लूटूथ
- ग्लोबल नेविगेशन सैटलाइट सिस्टम (जीएनएसएस)
AAOS पर वर्चुअलाइज़ेशन के बारे में ज़्यादा जानने के लिए, ये लेख पढ़ें: