ستتوفر تطبيقات Linux قريبًا على Chrome OS ، بدءًا من Google Pixelbook ، بفضل Project Crostini. ما هو كروستيني ولماذا هو مهم جدا؟ نتعمق في أكبر تغيير في Chrome OS منذ تكامل تطبيقات Android.
إليك كل ما تحتاج لمعرفته حول التطوير السري الذي أجرته Google على مدار عام لوظائف تطبيقات Linux في نظام التشغيل Chrome ، والمعروف أيضًا باسم Project Crostini.
باختصار ، إنها طريقة لتشغيل تطبيقات Linux العادية على Chrome OS دون المساس بالأمان أو تمكين وضع المطور. (غير متوفر بعد) الدول الرسمية أنه "تشغيل أدوات Linux والمحررين و IDEs على Chromebook".
Crostini هو تتويج لعدة سنوات من التطوير الذي مكّن الوظائف من العمل بشكل آمن بما يكفي لتلبية معايير الأمان العالية لنظام التشغيل Chrome. لفهم سبب ظهورها فقط ، من الأفضل إلقاء نظرة على ما حدث من قبل.
وضع Crostini في السياق - العصور المظلمة لنظام التشغيل Chrome
قبل ظهور تطبيقات Android على الساحة ، لم يكن هناك الكثير في طريق الوظائف غير المتصلة بالإنترنت ، ناهيك عن تطبيقات الإنتاجية المفيدة في نظام التشغيل Chrome. لماذا قد يشتري أي شخص عاقل جهاز Chromebook؟ "إنه مجرد متصفح ويب" ، كانت الملاحظة الختامية لكل مراجعة لجهاز Chromebook. كان متجر Chrome الإلكتروني بقدر ما تحصل عليه ، لكن اختيار التطبيقات كان ضعيفًا جدًا ونادرًا ما يتم تحديثه. يمكن للمغامرين محاولة تشغيل تطبيقات Android باستخدام أداة تسمى
لحام القوس، ولكن كان هذا خطأ أو فشل وكان الأداء ضعيفًا.للتغلب على قيود وضع عدم الاتصال ، قام المستخدمون المحبطون إما بمسح نظام التشغيل Chrome وتثبيت Linux أو استخدام أداة مفتوحة المصدر كروتون لإعداد بيئة سطح مكتب متزامنة [مثل Ubuntu Unity] تعمل فوق نواة نظام التشغيل Chrome.
يتطلب تشغيل توزيعة GNU / Linux بديلة أو Crouton قدرًا لا بأس به من المعرفة وكان غالبًا مليئًا بالأخطاء - ولم يكن أي من الخيارين سهل الاستخدام أو آمنًا بشكل خاص. اضغط على المفتاح الخطأ وسوف تمسح جهازك أو تقوم بتثبيته ، وإذا تركت بيئة Crouton الخاصة بك غير مشفرة ، فيمكن لأي مستخدم ضيف الوصول إليها.
تكامل تطبيقات Android ، يشكل سابقة
وصلت تطبيقات Android إلى نظام التشغيل Chrome OS في عام 2016 وكانت بمثابة قفزة هائلة في الوظائف غير المتصلة بالإنترنت ، ولكن تمكين هذه الوظيفة لم يكن مجرد توصيل وتشغيل. الطريقة الوحيدة التي يمكن أن يعمل بها على نظام تشغيل يقدّر الأمان هي إذا كان فعالاً في وضع الحماية.
الحل الجديد الذي اختاره مطورو نظام التشغيل Chrome كان حاويات، وهي طريقة لتجميع التطبيقات في حزم مستقلة قابلة للتنفيذ. باستخدام حاوية وأكثر من بضع تعديلات ، تمكنوا من الحصول على بيئة Android الكاملة وكل شيء تبعياتها للتشغيل في حاوية ، منفصلة عن بقية نظام التشغيل Chrome ولكنها تعمل على نفس النظام نواة.
لكن تطبيقات Android لا يتم تطويرها عادةً مع وضع عامل شكل سطح المكتب / الكمبيوتر المحمول في الاعتبار. أضف تجربة اتصال سيئة على نظام التشغيل Chrome إلى المزيج وستحصل على جلسة إنتاجية محبطة إذا عملت التطبيقات على الإطلاق.
بينما ساعدت تطبيقات Android في سد فجوة الإنتاجية حتى الآن ، لا يزال هناك هذا التوق إلى مكتبة ضخمة من تطبيقات سطح المكتب الكاملة. كما هو الحال مع مشكلة Android الأولية ، فإن مجرد فتح القدرة على تشغيل تطبيقات Linux سيكون كذلك زيادة سطح هجوم نظام التشغيل Chrome لأن التطبيقات الضارة يمكنها الوصول إلى كل شيء على نظام التشغيل المضيف. لذا هذه المرة صمم المطورون وظائف تطبيقات Linux بشكل منفصل قدر الإمكان ، علاوة على ما تعلموه بالفعل مع Android.
دفاع في العمق
كما يوحي الاسم ، فإن Crostini مثل Crouton ، ولكن بدلاً من وجود مساحة مستخدم غير آمنة تجلس جنبًا إلى جنب مع نظام التشغيل Chrome OS ، هناك جداران بينهما. الجدار الأول هو Termina VM ، وهو تطبيق Chrome OS KVM (الجهاز الظاهري المستند إلى Kernel). بمجرد أن يبدأ جهاز VM ، فإنه يضع الجدار الثاني - الحاوية - والذي يحتوي بعد ذلك على التطبيق الذي تريد تشغيله بالفعل. لذلك عندما تريد تشغيل تطبيق Klondike لسطح المكتب الكامل ، فإنه يعمل في حاوية داخل a-VM.
لم يجعل المطورون الوثائق العامة قابلة للفهم بشكل خاص من وجهة نظر غير تقنية ، ولكن من خلال قراءتي غير الرسمية ، فإن البرنامج من المحتمل أن تبدو بنية نظام التشغيل Chrome الآن على هذا النحو [ملاحظة: جميع الأعمال الخاصة بي ، وبالتأكيد ليست وثيقة رسمية لفريق نظام التشغيل Chrome ، وربما تكون غير صحيحة تمامًا ، يرجى عدم جرحني]:
باختصار ، يحتوي مكون VM على مساحة مستخدم منفصلة وأجهزة افتراضية (vCPU ، IP ، MAC ، إلخ) ، والحاوية عبارة عن تطبيق مجمع يستخدم هذه الموارد. في هذه المرحلة ، يجب أن أضيف تحذيرًا مفاده أن مكون VM لا تحاكي في الواقع أي جهاز.
الأغنياء فقط... الآن
البعض ، مثل المجتمع في Reddit /r/Crostini، بدأت بالفعل في العبث مع Crostini على جوجل Pixelbooks. لسوء الحظ، ال Pixelbook هو الجهاز الوحيد الذي يحتوي على وظائف Crostini حتى الآن، لكن الإشارات تشير إلى أجهزة أخرى ، حتى تلك التي بها نظام ARM على الرقائق ، تتلقى الدعم في المستقبل. لكن ربما ليس تمامًا بعد بالنسبة لأجهزة 32 بت. هناك أيضًا تلميحات إلى أن بعض أجزاء وظائف VM مطلوبة لتشغيل Crostini لن يكون متاحًا للأجهزة ذات إصدارات kernel الأقدم.
إذا كنت قد وصلت إلى هذا الحد ، فربما تتساءل: ماذا يمكنني أن أجري؟ كان النجاح محدودا. ألمح مطورو Chrome إلى أن لديهم Visual Studio قيد التشغيل. لقد عمل مستخدمو Reddit على WINE و Android Studio ، وكان ChromeUnboxed مفيدًا فيديو تجريبي. لكن ربما لن نعرف الإمكانات الكاملة - والقيود - قبل أن تعرض Google شيئًا ما بالفعل. ما نعرفه هو ذلك التطبيقات مستمرة، مما يعني أنه يمكنك المتابعة من حيث توقفت وأن المطورين يعملون على إتاحتها في قائمة التطبيقات الحديثة.
ماذا بعد؟ بعض النقاط للنظر فيها
إذا كنت في قناة المطورين على جهاز Chromebook بخلاف Pixelbook ، فربما يكون تطبيق Terminal قد وصل إلى Chromebook. قد ترى رسالة الخطأ "فشل بدء الكونسيرج". ذلك لأن وظيفة VM لم يتم تمكينها على أجهزة أخرى غير Pixelbook… حتى الآن.
لا نعرف حتى الآن كيف يتم تخصيص الموارد ونوع النفقات العامة التي تنتجها هذه التطبيقات المتداخلة. فكرة اللعب على ألعاب Steam المتوافقة مع Linux جذابة ، ولكن إذا لم يكن تسريع GPU متاحًا ، في الوقت الحالي ، فهو أمر محظور.
لا نعرف ما هي القيود التي ستنتجها فجوة هواء المضيف / الحاوية (إن وجدت). يتم التحكم في الاتصال بين الحاوية ونظام التشغيل Chrome ، فهل سيؤدي ذلك إلى حدوث زمن انتقال أو حتى تعطيل بعض الأجهزة الطرفية؟
لدينا العديد من الأسئلة التي لم تتم الإجابة عليها ، وهي مسألة وقت فقط حتى يتم الكشف عن كل شيء. كثيرون مقتنعون Google I / O 2018 سيكون الكشف الكبير في غضون أسابيع قليلة - ومن المنطقي أنه مؤتمر للمطورين. في غضون ذلك ، ترقبوا بينما نتابع كروستيني.
مصادر:
مكسيم لين - حاويات نظام تشغيل كروم
بوابة الكروم - حزمة حاوية ARC, vm_tools, مشروع المحطة, كروسفم