قبل أيام قليلة تم الإعلان عن إصدار الإصدار الجديد من DragonFlyBSD 5.8. هذا الإصدار الجديد يأتي مع بعض التحسينات مثيرة للاهتمام للغاية منها العمل على مكونات DRM وتسليط الضوء على تحسينات الذاكرة الظاهرية.
من بين ميزات DragonFly BSD وجدت نظام الملفات HAMMER مع النسخة الموزعة ، دعم تحميل أنوية النظام "الافتراضية" مثل عمليات المستخدم ، والقدرة على التخزين المؤقت لبيانات FS والبيانات الوصفية على أقراص SSD ، وروابط رمزية متغيرة السياقية ، والقدرة على تجميد العمليات مع الحفاظ على حالتها على محرك الأقراص ، ونواة هجينة باستخدام خيوط خفيفة الوزن (LWKT).
ما الجديد في DragonFlyBSD 5.8؟
هذا الإصدار الجديد من DragonFlyBSD 5.8 ، يتضمن الهيكل الأساسي الأداة المساعدة dsynth التي تهدف إلى التجميع المحلي وصيانة مستودعات DPort الثنائية الخاصة بها.
إلى جانب ذلك يتم دعم موازاة مجموعة من عدد التعسفي من المنافذ، بالنظر إلى شجرة التبعية. استعدادًا للإصدار الجديد ، قدمت DPort أيضًا مجموعة من التغييرات التي تهدف إلى تسريع تجميع الحزم التابعة المختلفة.
وعلاوة على ذلك، يشار إلى أن Libc لديها آلية فعالة لإخفاء الإشارات الذي يحمي malloc * () والوظائف المماثلة من المشاكل الناجمة عن انقطاع الإشارة.
لحظر الإشارات على المدى القصير وإلغاء حظرها ، يتم اقتراح وظائف sigblockall () و sigunblockall () التي تعمل دون إجراء مكالمات النظام.
وبالإضافة إلى ذلك، تم تكييف الوظيفة libc strtok () للاستخدام في التطبيقات متعددة مؤشرات الترابط، تمت إضافة الثوابت TABDLY و TAB0 و TAB3 و _errno_location لتحسين توافق البيانات.
من جانب التحسينات البارزة ، يمكننا أن نجد ذلك تتم مزامنة مكونات واجهة DRM مع Linux 4.9 kernel مع النقل من kernel 4.12 للميزات الفردية التي تهدف إلى تحسين دعم Wayland.
المتحكم تتم مزامنة drm / i915 for Intel GPU مع Linux kernel 4.8.17 مع كود النواة المنقول 5.4 لدعم الرقائق الجديدة وكذلك راديون بالنسبة لبطاقات رسومات AMD ، تتم مزامنتها مع نواة Linux 4.9.
الكثير تم تحسين الخوارزميات بشكل كبير لمبادلة الذاكرة الافتراضية، مما أدى إلى القضاء على مشكلات الاستجابة أو تقليلها في واجهة المستخدم خارج الذاكرة.
أيضا يذكر أنه تمت إضافة دعم آليات حماية SMAP و SMEP. يسمح SMAP بحظر الوصول إلى البيانات الموجودة في مساحة المستخدم من التعليمات البرمجية المميزة التي تعمل على مستوى النواة ، بينما لا يسمح SMEP بالتبديل من وضع kernel إلى تنفيذ التعليمات البرمجية على مستوى المستخدم ، وبالتالي يمنع استغلال العديد من نقاط الضعف في النواة.
تغيير مهم آخر هو وضع الطوارئ للعمل من نظام ملفات HAMMER2 الذي تمت إضافته وتنفيذه لأنه يمكن استخدامه في عملية استرداد الأعطال.
من التغييرات الأخرى المذكورة:
- تمت إضافة مكالمات نظام realpath جديدة و getrandom و lwp_getname (مسموح لها بتنفيذ pthread_get_name_np).
- إعادة تصميم متغيرات sysctl لتكوين Jail. تمت إضافة القدرة على تحميل nullfs و tmpfs من السجن.
- تحسين أداء وموثوقية TMPFS. كفاءة أكبر في ظروف نقص الذاكرة الخالية في النظام.
- تمت إضافة وظائف basename () و dirname () المتوافقة مع Linux لتحسين توافق المنفذ.
- تم الترحيل من FreeBSDfsck_msdosfs و sys / ttydefaults.h و AF_INET / AF_INET6 إلى libc / getaddrinfo () والتقويم (1) و rcorder-visualize.sh. يتم نقل وظائف math.h من OpenBSD.
- إصدارات محدثة من مكونات الطرف الثالث ، بما في ذلك Binutils 2.34 و Openresolv 3.9.2 و DHCPCD 8.1.3. بشكل افتراضي ، يتم استخدام برنامج التحويل البرمجي gcc-8.
إذا كنت تريد معرفة المزيد عن إطلاق هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.
تفريغ
بالنسبة لأولئك الذين يرغبون في أن يتمكنوا من تثبيت أو اختبار هذا الإصدار الجديد على أجهزة الكمبيوتر الخاصة بهم أو في جهاز افتراضي ، يمكنهم الحصول على صورة النظام من موقعه الرسمي في قسم التنزيل الخاص به.
يمكن تسجيل صورة النظام بمساعدة Etcher ، وهي أداة متعددة الأنظمة الأساسية.