تعمل Google على تطوير نظام ARCVM جديد لتشغيل تطبيقات Android على نظام التشغيل Chrome

في حدود المشروع أركفم (ARC Virtual Machine) جوجل تطور لنظام التشغيل Chrome خيار طبقة جديد لتشغيل تطبيقات Android. يتمثل الاختلاف الرئيسي عن طبقة ARC++ المقترحة حاليًا (Android Runtime for Chrome) في استخدام جهاز افتراضي كامل بدلاً من الحاوية. التقنيات المضمنة في ARCVM مستخدمة بالفعل في النظام الفرعي كروستيني لتشغيل تطبيقات Linux على نظام التشغيل Chrome.

بدلاً من الحاوية المعزولة باستخدام مساحات الأسماء وseccomp وalt syscall وSELinux وcgroups، يستخدم ARCVM جهاز مراقبة افتراضي لتشغيل بيئة Android كروس في إم استنادًا إلى برنامج Hypervisor KVM و معدل على مستوى الإعدادات، صورة النظام الطرفية، بما في ذلك نواة مجردة وبيئة نظام بسيطة. يتم تنظيم الإدخال والإخراج على الشاشة من خلال إطلاق خادم مركب وسيط داخل الجهاز الظاهري، والذي يعيد توجيه الإخراج وأحداث الإدخال والعمليات مع الحافظة بين البيئة الافتراضية والرئيسية (في ARC++ مُطبَّق الوصول المباشر إلى طبقة DRM عبر Render Node).

قريبا جوجل لا يخطط استبدل نظام ARC++ الفرعي الحالي بـ ARCVM، ولكن على المدى الطويل يعد ARCVM ذا أهمية من وجهة نظر التوحيد مع النظام الفرعي لتشغيل تطبيقات Linux وتوفير عزل أكثر صرامة لبيئة Android (تستخدم الحاوية نواة مشتركة مع النظام الرئيسي ويحتفظ بإمكانية الوصول المباشر إلى استدعاءات النظام وواجهات kernel، وهي ثغرة يمكن استخدامها لاختراق النظام بأكمله من الحاوية).

سيؤدي استخدام ARCVM أيضًا إلى السماح للمستخدمين بتثبيت تطبيقات Android العشوائية، دون التقيد بالارتباط بدليل Google Play ودون الحاجة إلى تحويل الجهاز إلى وضع المطور (في الوضع العادي مسموح تثبيت التطبيقات المحددة فقط من Google Play). هذه الميزة ضرورية لتنظيم تطوير تطبيقات Android على نظام التشغيل Chrome. حاليًا، من الممكن بالفعل تثبيت بيئة Android Studio على نظام التشغيل Chrome، ولكن لاختبار التطبيقات التي يتم تطويرها، يجب عليك تمكين وضع المطور.

المصدر: opennet.ru

إضافة تعليق