بدأ Fuchsia OS في طرحه على أجهزة Nest Hub

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

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

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

للتذكير، تعمل جوجل منذ عام ٢٠١٦، ضمن إطار مشروع فوشيا، على تطوير نظام تشغيل عالمي يُمكن تشغيله على أي نوع من الأجهزة، بدءًا من محطات العمل والهواتف الذكية وصولًا إلى التقنيات المدمجة والاستهلاكية. ويتم هذا التطوير مع مراعاة الخبرة المكتسبة من إنشاء منصة أندرويد، ومعالجة أوجه القصور في قابلية التوسع والأمان.

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

طوّرت شركة Fuchsia واجهة مستخدم رسومية خاصة بها مكتوبة بلغة Dart، باستخدام إطار عمل Flutter. كما يطوّر المشروع إطار عمل Peridot لواجهة المستخدم، ومدير حزم Fargo، ومكتبة libc القياسية، ونظام عرض Escher، وبرنامج تشغيل Magma Vulkan، وبرنامج Scenic Composer، وأنظمة ملفات MinFS وMemFS وThinFS (FAT في لغة Go) وBlobfs، بالإضافة إلى تقسيم FVM. ويتيح المشروع أيضًا إنشاء تطبيقات جوال لأنظمة iOS وAndroid. ويتولى مكون Escher عملية العرض، ويعمل من خلال واجهة برمجة تطبيقات Vulkan الرسومية.

تنقسم بيئة المستخدم إلى مكونين: Armadillo وArmadillo User Shell. Armadillo تطبيق محمول يعمل على أي منصة متوافقة مع Flutter، بما في ذلك Android وiOS (تم إعداد نسخة تجريبية كملف APK لنظام Android، مما يتيح لك اختبار الواجهة دون تثبيت Fuchsia). أما Armadillo User Shell فهو رابط في أعلى تطبيق Armadillo يوفر أدوات للتفاعل مع خدمات Fuchsia عبر واجهات FIDL، بالإضافة إلى تنظيم بيئة المستخدم فوق مكونات نظام Fuchsia OS.

لتطوير التطبيقات ، يتم توفير دعم لـ C / C ++ ، يتم توفير Dart ، ويسمح أيضًا بـ Rust في مكونات النظام ، في مكدس الشبكة: Ve وفي نظام بناء لغة Python.

تستخدم عملية التمهيد مدير النظام ، والذي يتضمن appmgr لإنشاء بيئة البرنامج الأولية ، و sysmgr لإنشاء بيئة التمهيد ، و basemgr لتكوين بيئة المستخدم وتنظيم تسجيل الدخول.

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


أضف كمصدر مفضل في جوجل