پس از بیش از یک سال توسعه، انتشار 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 و پشتیبانی گسترده از تراشه های Realtek. درایور bnx پشتیبانی از تراشه های Broadcom NetXtreme 57764، 57767 و 57787 را اضافه کرده است.
- پشتیبانی به پشته شبکه برای خانواده آدرس AF_ARP، که نشان دهنده آدرس های ARP است، اضافه شد.
- اجزای رابط DRM (مدیر رندر مستقیم) با هسته لینوکس 4.10.17 همگام شده است. به روز رسانی درایور drm/i915 برای پردازنده گرافیکی اینتل.
- پهنای باند پورت سریال پیش فرض از 9600 به 115200 باود افزایش یافته است.
- گزینه "-f" به ابزار ifconfig و قابلیت فیلتر کردن خروجی بر اساس گروه رابط اضافه شده است.
- پیادهسازی ابزارهای خاموش، راهاندازی مجدد، printf، test، 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، less 551، libressl 3.2.5، openssh 8.3p1، tcsh 6.22.02، wpa_supplicant 2.9. کامپایلر پیش فرض gcc-8 است.
منبع: opennet.ru