بدأت Google في توزيع البرامج الثابتة استنادًا إلى Fuchsia OS لأجهزة Nest Hub Max

بدأت Google في توزيع برنامج ثابت جديد يعتمد على Fuchsia OS لإطارات الصور الذكية Nest Hub Max التي تم إصدارها منذ عام 2019. في المرحلة الأولى ، سيبدأ تسليم البرامج الثابتة المستندة إلى Fuchsia إلى المشاركين في برنامج المعاينة من Google ، وإذا لم تكن هناك مشكلات غير متوقعة أثناء التنفيذ التجريبي ، فسيتم تطبيق البرنامج الثابت على أجهزة مستخدمي Nest Hub Max الآخرين.

يعد Nest Hub Max هو الجهاز الثاني للمستهلك الذي يتميز بنظام التشغيل Fuchsia. أول برنامج ثابت قائم على اللون الفوشيا حصل على طراز Nest Hub قبل عام ، والذي يتميز بشاشة أصغر وغياب كاميرا فيديو مدمجة ، والتي تستخدم في نظام المراقبة والأمن بالفيديو. على الرغم من استبدال نظام التشغيل في البرنامج الثابت ، يتم الاحتفاظ بواجهة المستخدم ووظائفه تمامًا ويجب ألا يحل المستخدمون النهائيون محل الاختلافات ، نظرًا لأن الواجهة تستند إلى إطار عمل Flutter ومستخرجة من المكونات منخفضة المستوى. في السابق ، كانت أجهزة Nest Hub Max ، التي تجمع بين وظائف إطار الصورة ونظام الوسائط المتعددة وواجهة التحكم في المنزل الذكي ، تستخدم البرامج الثابتة القائمة على غلاف Cast ونواة Linux.

تم تطوير Fuchsia OS بواسطة Google منذ عام 2016 ، مع الأخذ في الاعتبار التحجيم ونقاط الضعف الأمنية في نظام Android الأساسي. يعتمد النظام على Zircon microkernel ، استنادًا إلى تطورات مشروع LK ، الممتد للاستخدام على فئات مختلفة من الأجهزة ، بما في ذلك الهواتف الذكية وأجهزة الكمبيوتر الشخصية. يقوم Zircon بتوسيع LK مع دعم العمليات والمكتبات المشتركة ، ومستوى المستخدم ، ونظام التعامل مع الكائنات ، ونموذج الأمان القائم على القدرة. يتم تنفيذ برامج التشغيل كمكتبات ديناميكية لمساحة المستخدم يتم تحميلها بواسطة عملية devhost وإدارتها بواسطة مدير الجهاز (devmg ، Device Manager).

يحتوي Fuchsia على واجهة رسومية خاصة به مكتوبة بلغة Dart باستخدام إطار عمل Flutter. يطور المشروع أيضًا إطار عمل واجهة مستخدم Peridot ، ومدير حزمة Fargo ، ومكتبة libc القياسية ، ونظام التقديم Escher ، و Magma Vulkan driver ، ومدير Scenic composite manager ، و MinFS ، و MemFS ، و ThinFS (FAT in Go language) ، وملف Blobfs بالإضافة إلى أقسام FVM. لتطوير التطبيقات ، يتم توفير دعم لـ C / C ++ ، يتم توفير Dart ، ويسمح أيضًا بـ Rust في مكونات النظام ، في مكدس شبكة Go ، وفي نظام بناء لغة Python.

بدأت Google في توزيع البرامج الثابتة استنادًا إلى Fuchsia OS لأجهزة Nest Hub Max

تستخدم عملية التمهيد مدير النظام ، والذي يتضمن appmgr لإنشاء بيئة البرنامج الأولية ، و sysmgr لبناء بيئة التمهيد ، و basemgr لإعداد بيئة المستخدم وتنظيم تسجيل الدخول. لضمان الأمان ، يُقترح نظام عزل متقدم ، حيث لا تتمكن العمليات الجديدة من الوصول إلى كائنات kernel ، ولا يمكنها تخصيص الذاكرة ولا يمكن تشغيل التعليمات البرمجية ، ويتم استخدام نظام مساحة الاسم للوصول إلى الموارد ، والتي تحدد الأذونات المتاحة. توفر المنصة إطارًا لإنشاء المكونات ، وهي برامج تعمل في بيئة الحماية الخاصة بها والتي يمكنها التفاعل مع المكونات الأخرى عبر IPC.

المصدر: opennet.ru

إضافة تعليق