DragonFly BSD 6.2 operatsion tizimining chiqarilishi

Etti oylik rivojlanishdan so'ng, DragonFlyBSD 6.2 versiyasi nashr etildi, bu FreeBSD 2003.x filialini muqobil rivojlantirish maqsadida 4 yilda yaratilgan gibrid yadroli operatsion tizim. DragonFly BSD xususiyatlari orasida biz HAMMER tarqatilgan fayl tizimini, foydalanuvchi jarayonlari sifatida "virtual" tizim yadrolarini yuklashni qo'llab-quvvatlashni, SSD disklarida ma'lumotlarni va FS metama'lumotlarini keshlash qobiliyatini, kontekstga sezgir variantning ramziy havolalarini, qobiliyatini ajratib ko'rsatishimiz mumkin. jarayonlarni muzlatish, ularning holatini diskda, gibrid yadroda engil iplar (LWKT) yordamida saqlash.

DragonFlyBSD 6.2-ga qo'shilgan asosiy yaxshilanishlar:

  • AMD protsessorlari uchun SVM va Intel protsessorlari uchun VMX apparat virtualizatsiya mexanizmlarini qo'llab-quvvatlaydigan NVMM gipervizori NetBSD'dan o'tkazildi. NVMM da apparat virtualizatsiya mexanizmlari atrofida faqat zarur bo'lgan minimal bog'lanishlar to'plami yadro darajasida amalga oshiriladi va barcha apparat emulyatsiya kodi foydalanuvchi maydonida ishlaydi. Libnvmm kutubxonasiga asoslangan asboblar virtual mashinalar yaratish, xotirani ajratish va VCPU ajratish kabi vazifalarni bajarish uchun ishlatiladi va qemu-nvmm paketi mehmon tizimlarini ishga tushirish uchun ishlatiladi.
  • HAMMER2 fayl tizimi ustida ish olib borildi, u suratlarni alohida o'rnatish, yoziladigan suratlar, katalog darajasidagi kvotalar, bosqichma-bosqich aks ettirish, turli xil ma'lumotlarni siqish algoritmlarini qo'llab-quvvatlash, ma'lumotlarni bir nechta xostlarga tarqatish bilan multi-master aks ettirish kabi xususiyatlari bilan ajralib turadi. Yangi versiya mavjud HAMMER2 bo'limining o'lchamini o'zgartirish imkonini beruvchi growfs buyrug'ini qo'llab-quvvatlaydi. U masofaviy tizimlardan HAMMER2 bo'limlarini o'rnatish imkonini beruvchi xdisk komponenti uchun eksperimental yordamni o'z ichiga oladi.
  • DRM (Direct Rendering Manager) interfeys komponentlari, TTM video xotira menejeri va amdgpu drayveri Linux yadrosi 4.19 bilan sinxronlashtiriladi, bu esa 3400G APUgacha AMD chiplarini qo'llab-quvvatlash imkonini berdi. Intel GPU'lari uchun drm/i915 drayveri yangilandi, bu Viski ko'li GPU'larini qo'llab-quvvatladi va ishga tushirishda buzilishlar bilan bog'liq muammoni hal qildi. Radeon drayveri TTM video xotira menejeridan foydalanishga aylantirildi.
  • So'rov chaqiruvi noma'lum quvur yoki FIFO ning ikkinchi uchi yopilganda qaytarilgan POLLHUP hodisasini qo'llab-quvvatlaydi.
  • Yadro xotira sahifalarini boshqarish algoritmlarini sezilarli darajada yaxshiladi, almashtirish bo'limiga o'tish uchun sahifalarni tanlashda samaradorlikni oshirdi va kichik hajmdagi xotiraga ega tizimlardagi brauzerlar kabi resursni ko'p talab qiladigan ilovalarning harakatini sezilarli darajada yaxshiladi.
  • Yadro xotirasi sarfini kamaytirish uchun maxvnode hisobi o'zgartirildi, chunki juda ko'p vnodelarni keshlash unumdorlikni pasaytirishi mumkin, masalan, ma'lumotlar bloklari blok qurilmasi darajasida qo'shimcha keshlangan bo'lsa.
  • BeFS fayl tizimini qo'llab-quvvatlash fstyp yordam dasturiga qo'shildi. FAT fayl tizimini qo'llab-quvvatlash FreeBSD-dan makefs-ga ko'chirildi. fsck va fdisk utilitlarining ishlashi yaxshilandi. Ext2fs va msdosfs kodlaridagi xatolar tuzatildi.
  • Tarmoq interfeysining apparat manzilini olish uchun ioctl SIOCGHWADDR qo'shildi.
  • ipfw3nat icmp idport qayta foydalanish orqali amalga oshirilgan ICMP paketlari uchun NAT qo'llab-quvvatlashini qo'shadi.
  • Ichsmb drayveri Cannonlake, Cometlake, Tigerlake va Geminilake chiplari uchun Intel ICH SMBus kontrollerlarini qo'llab-quvvatladi.
  • Initrd fayllarni yaratish vn-dan makefs-ga o'tkazildi.
  • getentropy(), clearenv() va mkdirat() funksiyalari libc standart kutubxonasiga qoΚ»shilgan. shm_open() va /var/run/shm ilovalarining boshqa tizimlar bilan muvofiqligi yaxshilandi. Platformaga xos __double_t va __float_t turlari qo'shildi. Shifrlash bilan bog'liq funksiyalar libdmsg-ga qaytarildi. Pthreads ishlashi yaxshilandi.
  • DPort ikkilik omborlarini mahalliy yig'ish va texnik xizmat ko'rsatish uchun mo'ljallangan dsynth yordam dasturiga "-M" opsiyasi va PKG_COMPRESSION_FORMAT o'zgaruvchisi qo'shilgan. pkg 1.17 paket menejeri va pkg metama'lumotlarining ikkinchi versiyasini qo'llab-quvvatladi.
  • Paketga OpenPAM Tabebuia PAM kutubxonasi, passwdqc 2.0.2 parolni tekshirish yordam dasturi, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 va fayl 5.40 paketlari import qilinadi.
  • Yadroda foydalanuvchiga tizimdagi o'z imtiyozlarini oshirishga imkon beradigan mahalliy darajada foydalaniladigan zaiflik tuzatildi (CVE haqida xabar berilmagan).
  • Windows-dan ikkilik NDIS drayverlaridan foydalanishga ruxsat beruvchi ndis drayveri olib tashlandi.
  • a.out bajariladigan fayl formatini qoβ€˜llab-quvvatlash toβ€˜xtatildi.

Manba: opennet.ru

a Izoh qo'shish