تبدأ Google في تثبيت Fuchsia OS على أجهزة Nest Hub

كشف Petr Hosek ، رئيس فريق Google لأنظمة البناء والمجمعين وأدوات المطورين ، عن أول جهاز يتم شحنه بنظام التشغيل Fuchsia. ستبدأ البرامج الثابتة المستندة إلى اللون الفوشيا في الشحن إلى إطارات الصور الذكية من Nest Hub كجزء من التحديث التجريبي لأعضاء برنامج المعاينة من Google.

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

تذكر أنه في إطار مشروع Fuchsia ، تعمل 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

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

المصدر: opennet.ru

إضافة تعليق