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

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

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

  • تمت ترقية نظام التخزين المؤقت في نظام الملفات الظاهري (vfs_cache). أدى هذا التغيير إلى تحسين موثوقية وأداء أنظمة الملفات. تحسين التخزين المؤقت للمسارات الكاملة باستخدام استدعاء Cache_fullpath().
  • تم تحسين الأداة المساعدة dsynth، المصممة للتجميع المحلي وصيانة مستودعات DPort الثنائية، بشكل ملحوظ. يتمتع الإصدار الجديد بالقدرة على تحديد Ports-mgmt/pkg بشكل صريح لبناء الحزم، وإضافة دعم لخوارزمية ZSTD، وإزالة الحزم القديمة في أمر "prepare-system"، وإضافة القدرة على استخدام ccache عند الإنشاء.
  • استمر العمل على نظام الملفات HAMMER2، والذي يتميز بميزات مثل التركيب المنفصل للقطات، واللقطات القابلة للكتابة، والحصص على مستوى الدليل، والنسخ المتطابق المتزايد، ودعم خوارزميات ضغط البيانات المختلفة، والنسخ المتطابق متعدد الماجستير مع توزيع البيانات على العديد من المضيفين. يضيف الإصدار الجديد دعمًا أوليًا للأقسام متعددة الأجزاء، مما يسمح لك بدمج عدة أقراص محلية في قسم واحد (وضع الشبكة متعددة الأقسام غير مدعوم بعد). تم تنفيذ القدرة على زيادة حجم القسم (تمت إضافة الأمر Hammer2 Growfs). تم حل مشكلات إلغاء البيانات المكررة الرئيسية.
  • تم تحسين أداء نظام الملفات tmpfs بشكل ملحوظ. تمت إضافة الأداة المساعدة mounttmpfs لتسهيل وضع /tmp و/var/run في tmpfs.
  • تمت إضافة تطبيق لنظام الملفات Ext2، الذي لا يحتوي على كود مرخص بـ GPL.
  • تم إجراء تغييرات مهمة على نظام الذاكرة الظاهرية، بما في ذلك إزالة دعم MAP_VPAGETABLE mmap()، وهو أمر مطلوب لكي تعمل vkernell (النوى الافتراضية التي تعمل كعملية مستخدم). في الإصدار التالي، من المخطط إعادة vkernel، المعاد تصميمه على أساس HVM.
  • تمت إعادة تصميم تنفيذ مكالمات callout*().
  • تحسين دعم المخزن المؤقت لإطارات EFI.
  • تمت إضافة دعم evdev لبرنامج تشغيل sysmouse.
  • تمت إضافة مكالمات إلى Clock_nanosleep وfexecve وgetaddrinfo وtimeout. تم تنفيذ الدعم لعلامتي fcntl(F_GETPATH) وIP_SENDSRCADDR وSO_PASSCRED.
  • تمت إضافة النظام الفرعي kmalloc_obj إلى النواة لتقليل تجزئة الذاكرة.
  • تم نقل دعم برنامج التشغيل amdsmn للنظام الفرعي SMN (شبكة إدارة النظام) لمعالجات AMD من FreeBSD.
  • يوفر devd التعرف التلقائي على المحولات اللاسلكية وإنشاء واجهات شبكة wlanX لها.
  • تم تحويل نوع sysclock_t من 32 إلى 64 بت.
  • تم تحسين سلسلة إطلاق استدعاء النظام.
  • العمل الأمثل في ظل ظروف الذاكرة المنخفضة.
  • تمت إعادة تصميم آلية بيئة السجن المعزولة بشكل كبير. تمت إعادة هيكلة معلمات jail.* sysctl.
  • تمت إضافة دعم لوحدات تحكم Intel I219 Ethernet ودعم موسع لشرائح Realtek. أضاف برنامج تشغيل bnx دعمًا لشرائح Broadcom NetXtreme 57764 و57767 و57787.
  • تمت إضافة دعم لمكدس الشبكة لعائلة عناوين AF_ARP، والتي تمثل عناوين ARP.
  • تتم مزامنة مكونات واجهة DRM (مدير العرض المباشر) مع Linux kernel 4.10.17. تم تحديث برنامج تشغيل drm/i915 لوحدة معالجة الرسومات Intel.
  • تمت زيادة عرض النطاق الترددي للمنفذ التسلسلي الافتراضي من 9600 إلى 115200 باود.
  • تمت إضافة الخيار "-f" إلى الأداة المساعدة ifconfig والقدرة على تصفية الإخراج حسب مجموعة الواجهة.
  • تتم مزامنة تطبيقات إيقاف تشغيل الأدوات المساعدة، وإعادة التشغيل، وprintf، والاختبار، وsh، وefivar، وuefisign من FreeBSD.
  • تم نقل الألعاب ching وgomoku وmonop وcgram من NetBSD.
  • يتم تضمين الأدوات المساعدة efidp وefibootmgr.
  • تم توسيع إمكانيات مكتبة pthreads، وتمت إضافة دعم لـ pthread_getname_np().
  • تم نقل مكتبة libstdbuf من FreeBSD.
  • تمت إضافة دعم sockaddr_snprintf() إلى libutil، وتم ترحيله من NetBSD.
  • تسمح كلمات المرور المحددة في برنامج التثبيت باستخدام أحرف خاصة.
  • تتضمن الحزمة الأساسية الحزمة zstd (الإصدار 1.4.8).
  • الإصدارات المحدثة من مكونات الطرف الثالث، بما في ذلك dhcpcd 9.4.0، وgrep 3.4، وأقل 551، وlibressl 3.2.5، وopensh 8.3p1، وtcsh 6.22.02، وwpa_supplicant 2.9. المترجم الافتراضي هو gcc-8.

المصدر: opennet.ru

إضافة تعليق