إصدار نظام التشغيل DragonFly BSD 6.2

بعد سبعة أشهر من التطوير، تم نشر إصدار DragonFlyBSD 6.2، وهو نظام تشغيل ذو نواة هجينة تم إنشاؤه في عام 2003 بغرض التطوير البديل لفرع FreeBSD 4.x. من بين ميزات DragonFly BSD، يمكننا تسليط الضوء على نظام الملفات الموزع HAMMER، ودعم تحميل نواة النظام "الافتراضية" كعمليات مستخدم، والقدرة على تخزين البيانات مؤقتًا وبيانات تعريف FS على محركات أقراص SSD، والروابط الرمزية المتنوعة الحساسة للسياق، والقدرة على لتجميد العمليات مع حفظ حالتها على القرص، يستخدم النواة الهجينة الخيوط خفيفة الوزن (LWKT).

تمت إضافة تحسينات كبيرة في DragonFlyBSD 6.2:

  • تم نقل برنامج Hypervisor NVMM من NetBSD، مما يدعم آليات المحاكاة الافتراضية للأجهزة SVM لوحدات المعالجة المركزية AMD وVMX لوحدات المعالجة المركزية Intel. في NVMM، يتم تنفيذ الحد الأدنى الضروري فقط من مجموعة الارتباطات حول آليات المحاكاة الافتراضية للأجهزة على مستوى kernel، ويتم تشغيل جميع أكواد محاكاة الأجهزة في مساحة المستخدم. تُستخدم الأدوات المستندة إلى مكتبة libnvmm لتنفيذ مهام مثل إنشاء أجهزة افتراضية، وتخصيص الذاكرة، وتخصيص VCPU، ويتم استخدام حزمة qemu-nvmm لتشغيل أنظمة الضيف.
  • استمر العمل على نظام الملفات HAMMER2، والذي يتميز بميزات مثل التركيب المنفصل للقطات، واللقطات القابلة للكتابة، والحصص على مستوى الدليل، والنسخ المتطابق المتزايد، ودعم خوارزميات ضغط البيانات المختلفة، والنسخ المتطابق متعدد الماجستير مع توزيع البيانات على العديد من المضيفين. يقدم الإصدار الجديد دعمًا لأمر Growfs، والذي يسمح لك بتغيير حجم قسم HAMMER2 الموجود. يتضمن دعمًا تجريبيًا لمكون xdisk، والذي يسمح لك بتركيب أقسام HAMMER2 من الأنظمة البعيدة.
  • تتم مزامنة مكونات واجهة DRM (Direct Rendering Manager)، ومدير ذاكرة الفيديو TTM وبرنامج تشغيل amdgpu مع Linux kernel 4.19، مما جعل من الممكن تقديم الدعم لشرائح AMD حتى 3400G APU. تم تحديث برنامج التشغيل drm/i915 لوحدات معالجة الرسومات Intel، مما أضاف دعمًا لوحدات معالجة الرسوميات Whisky Lake وحل المشكلة مع تعطل بدء التشغيل. تم تحويل برنامج تشغيل Radeon لاستخدام مدير ذاكرة الفيديو TTM.
  • يوفر استدعاء الاستقصاء الدعم لحدث POLLHUP الذي يتم إرجاعه عند إغلاق الطرف الثاني من توجيه الإخراج غير المسمى أو FIFO.
  • قامت النواة بتحسين خوارزميات التعامل مع صفحات الذاكرة بشكل ملحوظ، وزيادة الكفاءة عند تحديد الصفحات للانتقال إلى قسم المبادلة، وتحسين سلوك التطبيقات كثيفة الموارد بشكل ملحوظ مثل المتصفحات على الأنظمة ذات كميات صغيرة من الذاكرة.
  • تم تغيير حساب maxvnodes لتقليل استهلاك ذاكرة kernel، حيث أن التخزين المؤقت لعدد كبير جدًا من vnodes يمكن أن يقلل الأداء، على سبيل المثال إذا تم تخزين كتل البيانات مؤقتًا بشكل إضافي على مستوى جهاز الكتلة.
  • تمت إضافة دعم نظام الملفات BeFS إلى الأداة المساعدة fstyp. تم نقل دعم نظام الملفات FAT إلى ملفات makefs من FreeBSD. تحسين أداء الأدوات المساعدة fsck وfdisk. البق الثابتة في كود ext2fs وmsdosfs.
  • تمت إضافة ioctl SIOCGHWADDR للحصول على عنوان الجهاز الخاص بواجهة الشبكة.
  • يضيف ipfw3nat دعم NAT لحزم ICMP، ويتم تنفيذه من خلال إعادة استخدام منفذ معرف icmp.
  • أضاف برنامج تشغيل ichsmb دعمًا لوحدات تحكم Intel ICH SMBus لشرائح Cannonlake وCometlake وTigerlake وGeminilake.
  • تم تحويل إنشاء ملفات initrd من استخدام vn إلى makefs.
  • تمت إضافة الوظائف getentropy() وclearenv() وmkdirat() إلى مكتبة libc القياسية. تحسين توافق تطبيقات shm_open() و/var/run/shm مع الأنظمة الأخرى. تمت إضافة أنواع __double_t و__float_t الخاصة بالمنصة. تم إرجاع الوظائف المتعلقة بالتشفير إلى libdmsg. تحسين أداء pthreads.
  • في الأداة المساعدة dsynth، المصممة للتجميع المحلي وصيانة مستودعات DPort الثنائية، تمت إضافة الخيار "-M" والمتغير PKG_COMPRESSION_FORMAT. تم توفير الدعم لمدير الحزم pkg 1.17 والإصدار الثاني من بيانات التعريف pkg.
  • يتم استيراد مكتبة OpenPAM Tabebuia PAM، والأداة المساعدة للتحقق من كلمة المرور passwdqc 2.0.2، وmandoc 1.14.6، وOpenSSH 8.8p1، وdhcpcd 9.4.1، وحزم الملف 5.40 إلى الحزمة.
  • تم إصلاح ثغرة أمنية قابلة للاستغلال محليًا في kernel والتي قد تسمح للمستخدم بتصعيد امتيازاته على النظام (لم يتم الإبلاغ عن CVE).
  • تمت إزالة برنامج التشغيل ndis، الذي سمح باستخدام برامج تشغيل NDIS الثنائية من Windows.
  • تم إيقاف دعم تنسيق الملف القابل للتنفيذ a.out.

المصدر: opennet.ru

إضافة تعليق