Google กำลังพัฒนาระบบ ARCVM ใหม่สำหรับการใช้งานแอปพลิเคชัน Android บน Chrome OS

ในแนวเขตโครงการ อาร์ควีเอ็ม (เครื่องเสมือน ARC) Google พัฒนา สำหรับ Chrome OS เป็นตัวเลือกเลเยอร์ใหม่สำหรับการรันแอปพลิเคชัน Android ความแตกต่างที่สำคัญจากเลเยอร์ ARC++ ที่นำเสนอในปัจจุบัน (รันไทม์ Android สำหรับ Chrome) คือการใช้เครื่องเสมือนที่มีคุณสมบัติครบถ้วนแทนการใช้คอนเทนเนอร์ เทคโนโลยีที่ฝังอยู่ใน ARCVM ถูกใช้ในระบบย่อยแล้ว Crostini เพื่อเรียกใช้แอปพลิเคชัน Linux บน Chrome OS

แทนที่จะแยกคอนเทนเนอร์โดยใช้เนมสเปซ, seccomp, alt syscall, SELinux และ cgroups ARCVM ใช้การตรวจสอบเครื่องเสมือนเพื่อรันสภาพแวดล้อม Android CrossVM ขึ้นอยู่กับไฮเปอร์ไวเซอร์ KVM และ ดัดแปลง ที่ระดับการตั้งค่าอิมเมจระบบ ปลายรวมถึงเคอร์เนลแบบแยกส่วนและสภาพแวดล้อมของระบบขั้นต่ำ อินพุตและเอาท์พุตไปยังหน้าจอถูกจัดระเบียบผ่านการเปิดตัวเซิร์ฟเวอร์คอมโพสิตระดับกลางภายในเครื่องเสมือน ซึ่งจะส่งต่อเอาต์พุต เหตุการณ์อินพุต และการดำเนินการด้วยคลิปบอร์ดระหว่างสภาพแวดล้อมเสมือนและสภาพแวดล้อมหลัก (ใน ARC++ สมัครแล้ว เข้าถึงเลเยอร์ DRM โดยตรงผ่าน Render Node)

เร็วๆ นี้ Google ไม่ได้วางแผน แทนที่ระบบย่อย ARC++ ปัจจุบันด้วย ARCVM แต่ในระยะยาว ARCVM เป็นที่สนใจจากมุมมองของการรวมเข้ากับระบบย่อยสำหรับการรันแอปพลิเคชัน Linux และให้การแยกสภาพแวดล้อม Android ที่เข้มงวดยิ่งขึ้น (คอนเทนเนอร์ใช้เคอร์เนลทั่วไปกับระบบหลัก และยังคงเข้าถึงการเรียกของระบบและอินเทอร์เฟซเคอร์เนลได้โดยตรง ซึ่งเป็นช่องโหว่ที่สามารถใช้เพื่อประนีประนอมระบบทั้งหมดจากคอนเทนเนอร์)

การใช้ ARCVM ยังช่วยให้ผู้ใช้สามารถติดตั้งแอปพลิเคชัน Android ได้ตามใจชอบ โดยไม่จำกัดเพียงการเชื่อมโยงกับไดเร็กทอรี Google Play และไม่จำเป็นต้องเปลี่ยนอุปกรณ์เป็นโหมดนักพัฒนาซอฟต์แวร์ (ในโหมดปกติ) ได้รับอนุญาต ติดตั้งเฉพาะแอปพลิเคชันที่เลือกจาก Google Play) คุณลักษณะนี้จำเป็นสำหรับการจัดระเบียบการพัฒนาแอปพลิเคชัน Android บน Chrome OS ขณะนี้ สามารถติดตั้งสภาพแวดล้อม Android Studio บน Chrome OS ได้แล้ว แต่เพื่อทดสอบแอปพลิเคชันที่กำลังพัฒนา คุณต้องเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์

ที่มา: opennet.ru

เพิ่มความคิดเห็น