MicroDroid เป็น Android สำหรับ VM เวอร์ชันแยกส่วน

click fraud protection

Google กำลังทำงานบน microdroid ซึ่งเป็นอิมเมจ Linux ที่ใช้ Android ขั้นต่ำที่ออกแบบมาเพื่อใช้ในเครื่องเสมือน นี่คือสิ่งที่เรารู้จนถึงตอนนี้

Google กำลังสร้าง microdroid ซึ่งบริษัทกล่าวว่าเป็น "อิมเมจ Linux ที่ใช้ Android น้อยที่สุด"

ตาม คำอธิบายการกระทำmicrodroid จะถูกใช้ในเครื่องเสมือนและได้รับการออกแบบให้เป็น "ระบบ Android ทั่วไปในเวอร์ชันที่แยกออกมา" รูปภาพ (GSI)" GSI นั้นเป็นโครงสร้างเปลือยของ Android โอเพ่นซอร์สอยู่แล้ว แต่ดูเหมือนว่า microdroid จะถูกตัดแต่งมากกว่านี้ ลง. เป้าหมายของโปรเจ็กต์นี้อาจเพื่อให้สามารถใช้งาน Android เวอร์ชันขั้นต่ำบนไฮเปอร์ไวเซอร์ได้ เพื่อให้สามารถจำลองแอป Android แต่ละรายการได้ แทนที่จะจัดให้มีเดสก์ท็อปสำรองเต็มรูปแบบ สิ่งแวดล้อม.

โครงการนี้น่าจะเป็นส่วนหนึ่งของความพยายามที่ยิ่งใหญ่กว่าของ Google ในการเปิดใช้งานการจำลองเสมือนบนฮาร์ดแวร์ Android เพื่อปรับปรุงความปลอดภัย โดยเฉพาะอย่างยิ่ง Google กำลังทำงานเพื่อนำกลไกการจำลองเสมือนเคอร์เนล Linux ที่เรียกว่า "KVM" ไปยังอุปกรณ์ Android ที่ขับเคลื่อนโดย ARM64 SoCs ตามที่ Jake Edge กล่าว แอลดับบลิวเอ็น. (ที่ แอลดับบลิวเอ็น

บทความนำเสนอบทสรุปของการนำเสนอที่เรียกว่า "การจำลองเสมือนสำหรับคนจำนวนมาก: การเปิดเผย KVM บน Android" [คำเตือน PDF] จัดขึ้นโดย Googler Will Deacon ที่ฟอรัม KVM) การนำการสนับสนุน KVM มาใช้นั้นเป็นการ "ลดสิทธิ์" รหัสบุคคลที่สามที่ทำงานที่หนึ่งใน Armv8's ระดับข้อยกเว้นที่มีสิทธิพิเศษสูง. โค้ดของบริษัทอื่น เช่น โค้ดสำหรับ DRM, การเข้ารหัส และไบนารีอื่นๆ สามารถเรียกใช้ใน VM ในระดับเดียวกับระบบปฏิบัติการ Android แทนได้

ที่มา: ARM

ในการจัดการเครื่องเสมือนเหล่านี้ Google กำลังปรับ Chrome OS VMM (ครอสวีม) ซึ่งใช้ในการ เรียกใช้แอป Linux บน Chrome OS, สำหรับระบบปฏิบัติการ Android Google นั่นเอง การจัดเตรียม เพื่อส่งมอบ crosvm โดยเป็นส่วนหนึ่งของแพ็คเกจ APEX ใหม่ที่เรียกว่า "Virtualization" ในขณะเดียวกันก็นำโปรเจ็กต์ "protected KVM" สำหรับ ARM64 สำหรับเคอร์เนล Linux ของ Android

ด้วย microdroid เราจินตนาการว่า Google ต้องการใช้งานเครื่องเสมือนขนาดเล็กควบคู่ไปกับ Android ซึ่งอาจเป็นไปได้สำหรับแอปพลิเคชันที่เกี่ยวข้องกับ DRM Microdroid จะมีส่วนประกอบขั้นต่ำ เช่น บริการ init และ Binder เพื่อสื่อสารกับโฮสต์ Android พื้นฐาน เป็นไปได้ว่าความพยายามนี้จะเชื่อมโยงกับ ไฮเปอร์ไวเซอร์ Type-1 ใหม่ใน Snapdragon 888ซึ่งบริษัทกล่าวว่าช่วยให้สามารถแยกข้อมูลระหว่างแอพและระบบปฏิบัติการบนอุปกรณ์เดียวกันได้ และยังสลับระหว่างระบบปฏิบัติการที่แยกออกมาได้ทันทีโดยไม่มีการลดประสิทธิภาพการทำงาน

ไฮเปอร์ไวเซอร์ Type-1 ใหม่บน Snapdragon 888 ที่มา: ควอลคอมม์

อาจเป็นไปได้ว่าสิ่งนี้เกี่ยวข้องกับความพยายามของ Google ในการขยายแนวคิดเบื้องหลัง crosvm ไปยังแอป Android ซึ่งเป็นส่วนหนึ่งของบริษัท โครงการ "ARCVM" ที่กำลังดำเนินอยู่. หากไม่มีข้อมูลเพิ่มเติม เราไม่สามารถบอกได้อย่างแน่ชัดว่า Google มีเจตนาอะไร แต่เราจะคอยจับตาดู AOSP Gerrit เพื่อดูรายละเอียดเพิ่มเติม

ขอบคุณนักพัฒนาที่ได้รับการยอมรับจาก XDA ลูก้า020400 สำหรับคำแนะนำและสำหรับนักพัฒนาที่ได้รับการยอมรับ ฟฮัสซัน สำหรับความช่วยเหลือของเขา!