انتشار سیستم عامل DragonFly BSD 6.2

پس از هفت ماه توسعه، انتشار DragonFlyBSD 6.2 منتشر شد، یک سیستم عامل با هسته هیبریدی که در سال 2003 به منظور توسعه جایگزین شاخه FreeBSD 4.x ایجاد شد. از جمله ویژگی‌های DragonFly BSD می‌توان به سیستم فایل نسخه توزیع‌شده HAMMER، پشتیبانی از بارگیری هسته‌های سیستم «مجازی» به‌عنوان فرآیندهای کاربر، امکان ذخیره داده‌ها و فراداده‌های FS در درایوهای SSD، پیوندهای نمادین نوع حساس به زمینه، توانایی اشاره کرد. برای فریز کردن فرآیندها در حالی که حالت آنها را روی دیسک ذخیره می کند، هسته هیبریدی با استفاده از نخ های سبک وزن (LWKT).

بهبودهای عمده اضافه شده در DragonFlyBSD 6.2:

  • هایپروایزر NVMM از NetBSD منتقل شده است و از مکانیزم های مجازی سازی سخت افزاری SVM برای CPU های AMD و VMX برای CPU های اینتل پشتیبانی می کند. در NVMM، تنها حداقل مجموعه لازم از اتصالات پیرامون مکانیزم های مجازی سازی سخت افزار در سطح هسته انجام می شود و تمام کدهای شبیه سازی سخت افزار در فضای کاربر اجرا می شوند. ابزارهای مبتنی بر کتابخانه libnvmm برای انجام کارهایی مانند ایجاد ماشین های مجازی، تخصیص حافظه و تخصیص VCPU و بسته qemu-nvmm برای اجرای سیستم های مهمان استفاده می شود.
  • کار بر روی سیستم فایل HAMMER2 ادامه یافت، که به دلیل ویژگی هایی مانند نصب جداگانه عکس های فوری، عکس های فوری قابل نوشتن، سهمیه های سطح دایرکتوری، انعکاس افزایشی، پشتیبانی از الگوریتم های مختلف فشرده سازی داده ها، آینه سازی چندگانه با توزیع داده ها به چندین میزبان قابل توجه است. نسخه جدید پشتیبانی از دستور growfs را معرفی می کند که به شما امکان می دهد اندازه یک پارتیشن HAMMER2 موجود را تغییر دهید. این شامل پشتیبانی آزمایشی برای مؤلفه xdisk است که به شما امکان می دهد پارتیشن های HAMMER2 را از سیستم های راه دور نصب کنید.
  • اجزای رابط DRM (مدیر رندر مستقیم)، مدیر حافظه ویدیویی TTM و درایور amdgpu با هسته لینوکس 4.19 همگام شده اند که امکان پشتیبانی از تراشه های AMD تا APU 3400G را فراهم می کند. درایور drm/i915 برای پردازنده‌های گرافیکی اینتل به‌روزرسانی شده است و از GPUهای Whiskey Lake پشتیبانی می‌کند و مشکل خرابی راه‌اندازی را حل می‌کند. درایور Radeon برای استفاده از مدیریت حافظه ویدیویی TTM تبدیل شده است.
  • فراخوان نظرسنجی پشتیبانی از رویداد POLLHUP را فراهم می کند که وقتی انتهای دوم یک لوله ناشناس یا FIFO بسته می شود، باز می گردد.
  • هسته به طور قابل توجهی الگوریتم های مدیریت صفحه حافظه را بهبود بخشیده است، کارایی را هنگام انتخاب صفحات برای انتقال به پارتیشن swap افزایش داده است و رفتار برنامه های کاربردی پرمصرف مانند مرورگرها در سیستم هایی با مقدار کمی حافظه را به طور قابل توجهی بهبود بخشیده است.
  • محاسبه maxvnodes برای کاهش مصرف حافظه هسته تغییر کرد، زیرا کش کردن تعداد زیادی vnode می‌تواند عملکرد را کاهش دهد، برای مثال اگر بلوک‌های داده علاوه بر این در سطح دستگاه بلوک ذخیره شوند.
  • پشتیبانی از سیستم فایل BeFS به ابزار fstyp اضافه شده است. پشتیبانی از سیستم فایل FAT به makefs از FreeBSD منتقل شده است. بهبود عملکرد ابزارهای fsck و fdisk. رفع اشکالات کد ext2fs و msdosfs.
  • اضافه شده ioctl SIOCGHWADDR برای به دست آوردن آدرس سخت افزاری رابط شبکه.
  • ipfw3nat پشتیبانی NAT را برای بسته های ICMP اضافه می کند که از طریق استفاده مجدد icmp idport پیاده سازی می شود.
  • درایور ichsmb پشتیبانی از کنترلرهای Intel ICH SMBus را برای تراشه های Cannonlake، Cometlake، Tigerlake و Geminilake اضافه کرده است.
  • نسل فایل های initrd از استفاده از vn به makef تغییر یافته است.
  • توابع getentropy()، clearenv() و mkdirat() به کتابخانه استاندارد libc اضافه شده اند. سازگاری بهبود یافته اجرای shm_open() و /var/run/shm با سیستم‌های دیگر. انواع __double_t و __float_t مخصوص پلتفرم اضافه شد. توابع مربوط به رمزگذاری به libdmsg بازگردانده شده است. بهبود عملکرد threads.
  • در ابزار 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 به بسته وارد می شوند.
  • یک آسیب‌پذیری محلی قابل بهره‌برداری در هسته برطرف شد که می‌توانست به کاربر اجازه دهد امتیازات خود را در سیستم افزایش دهد (CVE گزارش نشده است).
  • درایور ndis که امکان استفاده از درایورهای باینری NDIS را از ویندوز فراهم می کرد، حذف شده است.
  • پشتیبانی از فرمت فایل اجرایی a.out قطع شده است.

منبع: opennet.ru

اضافه کردن نظر