گوگل در حال توسعه یک سیستم جدید ARCVM برای اجرای برنامه های اندروید در سیستم عامل کروم است

در محدوده پروژه ARCVM (ARC Virtual Machine) گوگل توسعه می یابد برای سیستم عامل کروم یک گزینه لایه جدید برای اجرای برنامه های اندروید. تفاوت اصلی با لایه ARC++ پیشنهادی فعلی (Android Runtime برای کروم) استفاده از یک ماشین مجازی تمام عیار به جای یک ظرف است. فن آوری های تعبیه شده در ARCVM در حال حاضر در زیر سیستم استفاده می شود کروستینی نوعی پیش غذای ایتالیایی برای اجرای برنامه های لینوکس در سیستم عامل کروم.

ARCVM به جای یک محفظه ایزوله شده با استفاده از فضاهای نام، seccomp، alt syscall، SELinux و cgroups، از یک مانیتور ماشین مجازی برای اجرای محیط اندروید استفاده می کند. CrossVM بر اساس هایپروایزر KVM و اصلاح شده در سطح تنظیمات، تصویر سیستم ترمینا، از جمله یک هسته حذف شده و یک محیط حداقل سیستم. ورودی و خروجی به صفحه از طریق راه اندازی یک سرور مرکب میانی در داخل ماشین مجازی سازماندهی می شود که خروجی، رویدادهای ورودی و عملیات را با کلیپ بورد بین محیط مجازی و اصلی (در ARC++) ارسال می کند. کاربردی دسترسی مستقیم به لایه DRM از طریق Render Node).

به زودی گوگل برنامه ریزی نکردن جایگزین کردن زیرسیستم ++ ARC فعلی با ARCVM، اما در دراز مدت ARCVM از نقطه نظر یکپارچه سازی با زیرسیستم برای اجرای برنامه های لینوکس و ارائه ایزوله سازی سخت گیرانه تر از محیط اندروید (کانتینر از یک هسته مشترک با سیستم اصلی استفاده می کند) مورد توجه است. و دسترسی مستقیم به تماس‌های سیستم و رابط‌های هسته را حفظ می‌کند، آسیب‌پذیری که در آن می‌توان برای به خطر انداختن کل سیستم از کانتینر استفاده کرد).

استفاده از ARCVM همچنین این امکان را به کاربران می دهد که برنامه های اندروید دلخواه خود را نصب کنند، بدون اینکه محدود به دایرکتوری Google Play و بدون نیاز به تغییر دستگاه به حالت توسعه دهنده (در حالت عادی) باشند. مجاز نصب فقط برنامه های منتخب از Google Play). این ویژگی برای سازماندهی توسعه برنامه های اندروید در سیستم عامل کروم ضروری است. در حال حاضر امکان نصب محیط اندروید استودیو بر روی سیستم عامل کروم وجود دارد، اما برای آزمایش برنامه های در حال توسعه، باید Developer Mode را فعال کنید.

منبع: opennet.ru

اضافه کردن نظر