نشرت شركة جوجل تحديثًا لنظام التشغيل Fuchsia 14

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

تغييرات كبيرة في الفوشيه 14:

  • تم توسيع قدرات طبقة Starnix، مما يضمن إطلاق برامج Linux غير المعدلة من خلال ترجمة واجهات نظام Linux kernel إلى استدعاءات لأنظمة Fuchsia الفرعية المقابلة. يضيف الإصدار الجديد دعمًا لتركيب أنظمة الملفات البعيدة، وإضافة xattrs للارتباطات الرمزية إلى fxfs، وإضافة نقاط التتبع إلى استدعاء النظام mmap()، وتوسيع المعلومات في /proc/pid/stat، وتمكين الدعم لـ fuchsia_sync::Mutex، والدعم المطبق بالنسبة لـ O_TMPFILE وpidfd_getfd وsys_reboot() وtimer_create وtimer_delete وtimes() وptrace()، يستخدم تطبيق ext4 ذاكرة التخزين المؤقت لملفات النظام.
  • تحسين مكدس البلوتوث. تمت إضافة دعم للصوت في ملف تعريف Bluetooth HSP (ملف تعريف مجموعة الهاتف) وتقليل التأخير عند بث الصوت عبر ملف تعريف A2DP.
  • يضيف Matter، وهو تطبيق لمعيار توصيل الأجهزة في المنزل الذكي، دعمًا لمجموعات التحديث والقدرة على التعامل مع الحالات العابرة عند التحكم في الإضاءة الخلفية.
  • يتضمن مكدس الشبكة لجميع الأنظمة الأساسية دعمًا لمآخذ توصيل FastUDP.
  • تمت إضافة دعم للأنظمة متعددة النواة (SMP) استنادًا إلى بنية RISC-V.
  • تمت إضافة واجهة برمجة التطبيقات (API) للتفاعل مع برنامج جدولة المهام.
  • تمت إضافة دعم DeviceTree.
  • تم تحويل برنامج تشغيل الأجهزة الصوتية المزودة بواجهة USB لاستخدام إطار عمل DFv2.

يعتمد Fuchsia على 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.

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

المصدر: opennet.ru

إضافة تعليق