การจำลองเสมือนช่วยให้อินสแตนซ์ของ Android Automotive OS (AAOS) 1 หรือหลายอินสแตนซ์ทำงานเป็นเครื่องเสมือน (VM) สำหรับผู้เข้าร่วมได้ควบคู่ไปกับระบบปฏิบัติการอื่นๆ ของยานยนต์ เช่น แผงหน้าปัดหรืออินสแตนซ์ของระบบปฏิบัติการที่ทำงานด้วยระบบช่วยเหลือผู้ขับขี่ขั้นสูง (ADAS) ในระบบออนชิป (SoC) ของยานยนต์ ซึ่งทำได้โดยใช้เฟรมเวิร์กแบบมาตรฐานเปิดสำหรับการจำลองเสมือนที่เรียกว่า VirtIO VirtIO มีอินเทอร์เฟซที่มีประสิทธิภาพซึ่งช่วยให้ AAOS ทำงานกับแพลตฟอร์มเสมือนจริงทั่วไปได้ ซึ่งจะช่วยให้ VM ผู้ใช้ AAOS ย้ายไปมาระหว่างระบบไฮเปอร์วิเซอร์และ/หรือแพลตฟอร์มฮาร์ดแวร์ต่างๆ ได้
เราได้ขยายข้อกำหนดของ VirtIO เพื่อรวมอุปกรณ์ต่างๆ เช่น virtio-snd
สำหรับเสียง virtio-scmi
สำหรับเซ็นเซอร์ การจัดการสถานะพลังงาน การจัดการนาฬิกา และการจัดการประสิทธิภาพ และ virtio-video
สำหรับกรณีการใช้งานการเล่น เพื่อเปิดใช้กรณีการใช้งานยานยนต์ นอกจากนี้ ระบบยังได้เพิ่มไดรเวอร์ VirtIO ที่เกี่ยวข้องกับอุปกรณ์เหล่านี้ลงในเคอร์เนล Linux แล้ว (virtio-snd driver
,
IIO SCMI
โปรแกรมควบคุมเซ็นเซอร์ และ
virtio-video driver
)
AAOS มีอุปกรณ์อ้างอิงที่เรียกว่า trout ซึ่งรองรับระบบย่อยเสมือนจริง เช่น
- เสียง
- ดัมพ์สเตท
- ระบบมุมมองแบบขยาย (EVS)
- โหมดโรงรถ
- กราฟิก
- เซ็นเซอร์
- การป้อนข้อมูลด้วยหน้าจอสัมผัส
- HAL ยานพาหนะ
- บลูทูธ
- ระบบดาวเทียมนำร่องทั่วโลก (GNSS)
ดูข้อมูลเพิ่มเติมเกี่ยวกับระบบเสมือนจริงใน AAOS ได้จากบทความต่อไปนี้