جوجل تنقل Chrome إلى نظام التشغيل Fuchsia OS

تعمل Google على توفير إصدارات كاملة من متصفح Chrome لنظام التشغيل Fuchsia. يوفر Fuchsia بالفعل محرك متصفح يعتمد على قاعدة بيانات Chromium لتشغيل تطبيقات الويب المستقلة، ولكن المتصفح كمنتج منفصل كامل لم يكن متاحًا لـ Fuchsia، وتم تطوير النظام الأساسي نفسه بشكل أساسي لإنترنت الأشياء والأجهزة الاستهلاكية مثل Nest Hub. . في الآونة الأخيرة، تغير الوضع وبدأ تطوير قدرات Fuchsia بهدف استخدامه كمنصة لسطح المكتب.

يتضمن ذلك تطوير مجموعة من التغييرات التي تجعل من الممكن تقديم Chrome كاملاً إلى Fuchsia. من المقرر أن يكون الإصدار الأولي من Chrome for Fuchsia جاهزًا لإصدار Chrome 94، المقرر إصداره في 21 سبتمبر. يتم تنفيذ أعمال النقل تدريجيًا - أولاً، من الممكن إنشاء نسخة مجردة، حيث يتم استبدال بعض الميزات بذرة، والتي، مع استمرار عملية النقل، يتم استبدالها بتطبيقات عملية للتعليمات البرمجية التي تأخذ في الاعتبار التفاصيل الفوشيه. على سبيل المثال، يتم إجراء التكيف مع Fuchsia لعلبة النظام، وتحميل الملفات، ووظيفة Click To Call، والعمل مع الوسائط القابلة للإزالة، والمزامنة، وأدلة المستخدم، وتطبيقات PWA، وعرض معلومات حول الذاكرة وتحميل وحدة المعالجة المركزية، واستيراد الإعدادات من المتصفحات الأخرى .

دعنا نذكرك أن نظام التشغيل 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.

جوجل تنقل Chrome إلى نظام التشغيل Fuchsia OS

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

المصدر: opennet.ru

إضافة تعليق