DragonFly BSD 6.0 operatsion tizimining chiqarilishi

Bir yildan ortiq ishlab chiqilganidan so'ng, FreeBSD 6.0.x filialini muqobil rivojlantirish maqsadida 2003 yilda yaratilgan gibrid yadroli operatsion tizim DragonFlyBSD 4 versiyasi nashr etildi. 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.0-ga qo'shilgan asosiy yaxshilanishlar:

  • Virtual fayl tizimidagi keshlash tizimi (vfs_cache) yangilandi. O'zgartirish fayl tizimlarining ishonchliligi va ish faoliyatini yaxshiladi. cache_fullpath() chaqiruvi yordamida toʻliq yoʻllarni keshlash yaxshilandi.
  • DPort ikkilik omborlarini mahalliy yig'ish va texnik xizmat ko'rsatish uchun mo'ljallangan dsynth yordam dasturi sezilarli darajada yaxshilandi. Yangi versiya paketlarni yaratish uchun ports-mgmt/pkgni aniq belgilash, ZSTD algoritmini qo‘llab-quvvatlash, “tayyorlash-tizim” buyrug‘ida eskirgan paketlarni olib tashlash va qurishda ccache-dan foydalanish imkoniyatini qo‘shish imkoniyatiga ega.
  • 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 ko'p jildli bo'limlar uchun dastlabki yordamni qo'shib, bir nechta mahalliy disklarni bitta bo'limga birlashtirishga imkon beradi (ko'p asosiy tarmoq rejimi hali qo'llab-quvvatlanmaydi). Bo'lim hajmini oshirish imkoniyati amalga oshirildi (hammer2 growfs buyrug'i qo'shildi). Deuplikatsiyaning asosiy muammolari hal qilindi.
  • Tmpfs fayl tizimining ishlashi sezilarli darajada yaxshilandi. /tmp va /var/runni tmpfs-ga joylashtirishni osonlashtirish uchun mounttmpfs yordam dasturi qo'shildi.
  • Ext2 fayl tizimining ilovasi qo'shildi, unda GPL litsenziyalangan kod mavjud emas.
  • Virtual xotira tizimiga sezilarli o'zgarishlar kiritildi, jumladan, vkernell (virtual yadrolar foydalanuvchi jarayoni sifatida ishlaydi) ishlashi uchun zarur bo'lgan MAP_VPAGETABLE mmap() qo'llab-quvvatlashini olib tashlash. Keyingi relizda HVM asosida qayta ishlab chiqilgan vkernelni qaytarish rejalashtirilgan.
  • Callout*() qo'ng'iroqlarini amalga oshirish qayta ishlab chiqilgan.
  • EFI ramka buferini qo'llab-quvvatlash yaxshilandi.
  • Sysmouse drayveriga evdev yordami qo'shildi.
  • clock_nanosleep, fexecve, getaddrinfo va kutish vaqtiga qo'ng'iroqlar qo'shildi. fcntl(F_GETPATH) va IP_SENDSRCADDR va SO_PASSCRED bayroqlarini qo'llab-quvvatlash amalga oshirildi.
  • Xotiraning parchalanishini kamaytirish uchun yadroga kmalloc_obj quyi tizimi qo'shildi.
  • AMD protsessorlarining SMN (tizimni boshqarish tarmog'i) quyi tizimi uchun amdsmn drayverini qo'llab-quvvatlash FreeBSD-dan ko'chirildi.
  • devd simsiz adapterlarni avtomatik tanib olish va ular uchun wlanX tarmoq interfeyslarini yaratishni ta'minlaydi.
  • Sysclock_t turi 32 dan 64 bitga aylantirildi.
  • Tizim chaqiruvlarini ishga tushirish zanjiri optimallashtirildi.
  • Kam xotira sharoitida optimallashtirilgan ish.
  • Jail izolyatsiya qilingan muhit mexanizmi sezilarli darajada qayta ishlab chiqilgan. Jail.* sysctl parametrlari qayta tuzildi.
  • Intel I219 Ethernet kontrollerlari uchun qo'shimcha qo'llab-quvvatlash va Realtek chiplari uchun kengaytirilgan qo'llab-quvvatlash. Bnx drayveri Broadcom NetXtreme 57764, 57767 va 57787 chiplarini qo'llab-quvvatladi.
  • ARP manzillarini ifodalovchi AF_ARP manzillar oilasi uchun tarmoq stekiga qo‘shimcha yordam qo‘shildi.
  • DRM (Direct Rendering Manager) interfeys komponentlari Linux yadrosi 4.10.17 bilan sinxronlashtiriladi. Intel GPU uchun drm/i915 drayveri yangilandi.
  • Standart seriyali portning tarmoqli kengligi 9600 dan 115200 bodgacha oshirildi.
  • Ifconfig yordam dasturiga "-f" opsiyasi qo'shildi va chiqishni interfeys guruhi bo'yicha filtrlash imkoniyati mavjud.
  • Oʻchirish, qayta yuklash, printf, test, sh, efivar, uefisign yordamchi dasturlari FreeBSD’dan sinxronlashtiriladi.
  • NetBSD-dan ching, gomoku, monop va cgram o'yinlari ko'chirildi.
  • Efidp va efibootmgr yordam dasturlari kiritilgan.
  • Pthreads kutubxonasining imkoniyatlari kengaytirildi, pthread_getname_np() ni qo'llab-quvvatlash qo'shildi.
  • libstdbuf kutubxonasi FreeBSD'dan ko'chirildi.
  • Sockaddr_snprintf() ni qo'llab-quvvatlash NetBSD-dan o'tkazilgan libutil-ga qo'shildi.
  • O'rnatuvchida ko'rsatilgan parollar maxsus belgilardan foydalanishga imkon beradi.
  • Asosiy paket zstd paketini o'z ichiga oladi (versiya 1.4.8).
  • Uchinchi tomon komponentlarining yangilangan versiyalari, jumladan dhcpcd 9.4.0, grep 3.4, kamroq 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Standart kompilyator - gcc-8.

Manba: opennet.ru

a Izoh qo'shish