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