يضيف FreeBSD برنامج تشغيل SquashFS ويحسن تجربة سطح المكتب

يقدم التقرير الخاص بتطوير مشروع FreeBSD من يوليو إلى سبتمبر 2023 برنامج تشغيل جديد مع تطبيق نظام الملفات SquashFS، والذي يمكن استخدامه لتحسين كفاءة صور التمهيد والإنشاءات المباشرة والبرامج الثابتة المستندة إلى FreeBSD. يعمل SquashFS في وضع القراءة فقط ويوفر تمثيلًا مضغوطًا للغاية للبيانات التعريفية وتخزين البيانات المضغوطة. يتم تنفيذ برنامج التشغيل على مستوى kernel، ويدعم إصدار FreeBSD 13.2، ومن بين أشياء أخرى، يسمح لك بتشغيل FreeBSD من نظام ملفات SquashFS الموجود في ذاكرة الوصول العشوائي (RAM).

وتشمل الإنجازات الأخرى التي أبرزها التقرير ما يلي:

  • لقد تم العمل على إزالة المضايقات التي قد تنشأ عند استخدام FreeBSD على سطح المكتب. على سبيل المثال، تم تحديث منفذ تثبيت سطح المكتب، الذي يسمح لك بتثبيت وتكوين أي بيئة مستخدم أو مدير نوافذ بسرعة في FreeBSD، لعرض إشعارات حول مستوى الشحن. من خلال منافذ Deskutils/qmediamanager وsysutils/devd-mount وsysutils/npmount، من الممكن تحميل الوسائط المتصلة وعرض إشعار يحتوي على معلومات حول نظام الملفات وخيارات الإجراء الممكنة (تشغيل مدير الملفات، التنسيق، نسخ الصورة ، فك). تمت إضافة منفذ Deskutils/freebsd-update-notify لعرض إشعارات التحديث والسماح بالتثبيت السريع والتلقائي للنظام الأساسي وتحديثات المنفذ والحزمة.
  • ارتفع عدد منافذ FreeBSD خلال الفترة المشمولة بالتقرير من 34400 إلى 34600 منفذ. ولا يزال عدد طلبات الاستفادة غير المغلقة عند 3000 (لم يتم حل 730 طلبات دائمة بعد). يحتوي فرع HEAD على 11454 تغييرًا من 130 مطورًا. تشمل التحديثات المهمة: Mono 5.20، وPerl 5.34، وPostgreSQL 15، وLibreOffice 7.6.2، وKDE 5.27.8، وKDE Gear 23.08، وRust 1.72.0، وWine 8.0.2، وGC 13.2.0، وGitLab 16.3.
  • نفذت البنية التحتية لمحاكاة بيئة Linux (Linuxulator) دعمًا لاستدعاءات نظام xattr وioprio، مما جعل من الممكن تشغيل الأدوات المساعدة rsync وdebootstrap المجمعة لنظام التشغيل Linux،
  • تم تحديث المنفذ مع سطح مكتب Pantheon، الذي تم تطويره بواسطة توزيع Linux Elementary OS.
  • تم تضمين دعم إنشاء لقطات من أنظمة ملفات UFS وFFS التي تم تمكين التسجيل عليها (تحديثات بسيطة)، كما تمت إضافة إمكانيات للتحقق من سلامة اللقطة باستخدام الأداة المساعدة fsck وحفظ عمليات تفريغ اللقطات في الخلفية، دون توقف العمل مع نظام الملفات وبدون إلغاء تثبيت القسم (بدء تشغيل التفريغ بالعلامة "-L").
  • بالنسبة لأنظمة AMD64، تم توسيع استخدام تعليمات SIMD في وظائف مكتبة النظام. على سبيل المثال، أضاف libc متغيرات من الوظائف التي تستخدم مجموعات تعليمات SSE وAVX وAVX2 وAVX-512F/BW/CD/DQ: bcmp() وindex() وmemchr() وmemcmp() وstpcpy() و strchr() و strchrnul() و strcpy() و strcspn() و strlen() و strnlen() و strspn3). يجري العمل حاليًا على الوظائف memcpy() وmemmove() وstrcmp() وtimingsafe_bcmp() وtimingsafe_memcmp().
  • يجري العمل حاليًا لإهمال الأنظمة الأساسية 32 بت في إصدار FreeBSD 15.
  • تحسين تعريف وحدة المعالجة المركزية riscv64.
  • يجري العمل حاليًا على تنفيذ الدعم لبنية تسريع الأجهزة NXP DPAA2 (Data Path Acceleration Architecture Gen2) لعمليات الشبكة.
  • يتم توفير دمج OpenSSL 3 في النظام الأساسي.
  • في /etc/login.conf، تمت إضافة المعلمة "inherit" للأولوية وخصائص umask، حيث يتم توريث قيمة الخصائص من عملية تسجيل الدخول. تمت إضافة أيضًا القدرة على تقليل الأولوية المحددة في /etc/login.conf من خلال ملف المستخدم "~/.login_conf".
  • من خلال معامل sysctl Security.bsd.see_jail_proc، يمكن الآن منع المستخدمين غير المصرح لهم في بيئة سجن منفصلة من فرض الإنهاء وتغيير الأولوية وتصحيح العمليات المخفية.
  • تشتمل مجموعة أدوات إنشاء الإصدار على أدوات مساعدة mfsBSD لإنشاء صور حية يتم تحميلها في الذاكرة.
  • يجري العمل حاليًا لإنشاء مكون إضافي يعتمد على ChatGPT لإنشاء نظام خبير يقدم المشورة بشأن المشكلات المتعلقة بـ FreeBSD.
  • تم تحديث مشروع Wifibox، الذي يطور بيئة لاستخدام برامج تشغيل Linux WiFi في FreeBSD.
  • تم تقديم مشروع BSD Cafe، الذي يدعم خوادم Mastodon وMatrix للتواصل والتعاون بين مستخدمي FreeBSD. أطلق المشروع أيضًا موقعًا إلكترونيًا يحتوي على Wiki ووحدة تغذية RSS تسمى Miniflux. هناك خطط لإنشاء خادم Git ومنصة افتراضية.

المصدر: opennet.ru

إضافة تعليق