Ngemuva konyaka wokuthuthuka, i-DragonFlyBSD 6.0 isikhishwe. Iwuhlelo lokusebenza lwe-hybrid kernel olwakhiwa ngo-2003 njengenye indlela yegatsha le-FreeBSD 4.x. Izici ze-DragonFly BSD zihlanganisa uhlelo lwefayela olusabalalisiwe olusabalalisiwe lwe-HAMMER, usekelo lokulayisha izikhwebu zesistimu "ezibonakalayo" njengezinqubo zomsebenzisi, ikhono lokubeka kunqolobane idatha yesistimu yefayela kanye nemethadatha kumadrayivu e-SSD, izixhumanisi ezingokomfanekiso eziqaphela umongo, ikhono lokumisa izinqubo ngenkathi kugcinwa isimo sazo kudiski, kanye ne-hybrid kernel esebenzisa imicu engasindi (LWKT).
Ukuthuthukiswa okukhulu kwengezwe ku-DragonFlyBSD 6.0:
- Uhlelo lwe-virtual file system (vfs_cache) lwe-caching system lwenziwe lwakamuva. Lolu shintsho luthuthukise ukuthembeka nokusebenza kwamasistimu wefayela. Ukugcinwa kwenqolobane okugcwele kuthuthukisiwe kusetshenziswa ikholi ye-cache_fullpath().
- Isisetshenziswa se-dsynth, esidizayinelwe ukwakha nokugcina amakhosombe kanambambili e-DPort, senziwe ngcono kakhulu. Inguqulo entsha manje ikuvumela ukuthi ucacise ngokucacile i-ports-mgmt/pkg yamaphakheji wokwakha, yengeza ukusekelwa kwe-algorithm ye-ZSTD, isusa amaphakheji aphelelwe yisikhathi kumyalo 'wokulungiselela uhlelo', futhi yengeza amandla okusebenzisa i-ccache ngesikhathi sokwakha.
- Umsebenzi kusistimu yefayela ye-HAMMER2 uqhubekile. Ihlanganisa izici ezinjengokukhweza izifinyezo ezihlukene, izifinyezo ezibhalekayo, ama-quota weleveli yohla lwemibhalo, isibuko esikhuphukayo, usekelo lwama-algorithms wokucindezelwa kwedatha ahlukahlukene, nokwenza isibuko esinompetha abaningi ngokusatshalaliswa kwedatha kubo bonke ababungazi abaningi. Ukukhishwa okusha kungeza ukusekelwa kokuqala kokuhlukaniswa kwamavolumu amaningi, okuvumela amadrayivu amaningi endawo ukuthi ahlanganiswe abe ingxenye eyodwa (imodi yenethiwekhi ye-multi-master ayikasekelwa). Amandla okukhulisa ukwahlukanisa asetshenzisiwe (umyalo we-hammer2 growfs wengeziwe). Izinkinga ezibucayi ngokudonswa kwemali sezixazululiwe.
- Ukusebenza okuthuthuke kakhulu kwesistimu yefayela ye-tmpfs. Isisetshenziswa se-mounttmpfs sengeziwe ukuze kube lula ukubeka /tmp kanye /var/run kuma-tmpfs.
- Kwengezwe ukuqaliswa kwesistimu yefayela ye-Ext2 engaqukethe ikhodi enelayisensi ye-GPL.
- Ushintsho olubalulekile lwenziwe kusistimu yememori ebonakalayo, okuhlanganisa ukususwa kosekelo lwe-MAP_VPAGETABLE mmap(), oludingekayo ku-vkernel (izinhlamvu ezingokoqobo ezisebenza njengenqubo yomsebenzisi). I-vkernel ihlelelwe ukuthi iphinde yethulwe ekukhishweni okulandelayo, yakhiwe kabusha kusetshenziswa i-HVM.
- Ukuqaliswa kwamakholi we-callout*() kusetshenziwe kabusha.
- Ukusekelwa kwe-framebuffer ye-EFI okuthuthukisiwe.
- Kwengezwe ukwesekwa kwe-evdev kumshayeli we-sysmouse.
- Kwengezwe amakholi ku-clock_nanosleep, fexecve, getaddrninfo, kanye nesikhathi sokuvala. Usekelo lwe-fcntl(F_GETPATH) kanye namafulegi we-IP_SENDSRCADDR kanye ne-SO_PASSCRED selusetshenzisiwe.
- I-subsystem ye-kmalloc_obj yengezwe ku-kernel ukunciphisa ukuhlukana kwememori.
- Ukusekelwa komshayeli we-amdsmn we-SMN (Inethiwekhi Yokulawulwa Kwesistimu) yamaphrosesa e-AMD kuthuthwe ku-FreeBSD.
- I-devd inikeza ukutholwa okuzenzakalelayo kwama-adaptha angenawaya nokudala izixhumanisi zenethiwekhi ye-wlanX yazo.
- Uhlobo lwe-sysclock_t luguquliwe kusuka ku-32-bit kuya kunani engu-64-bit.
- Uchungechunge lokushaya ucingo lwesistimu luthuthukisiwe.
- Ukusebenza okuthuthukisiwe ngaphansi kwezimo zememori ephansi.
- Indlela yokuhlukanisa ijele yenziwe kabusha ngokuphawulekayo. Ijele.* Amapharamitha e-sysctl ahlelwe kabusha.
- Ukwesekwa okwengeziwe kwezilawuli ze-Intel I219 Ethernet nokusekelwa okunwetshiwe kwama-chips e-Realtek. Umshayeli we-bnx manje usesekela i-Broadcom NetXtreme 57764, 57767, kanye nama-chips angu-57787.
- Isitaki senethiwekhi sibuyekeziwe ukuze sisekele umndeni wamakheli we-AF_ARP, omele amakheli e-ARP.
- Izingxenye zesixhumi esibonakalayo se-DRM (Direct Rendering Manager) zivumelaniswe ne-Linux kernel 4.10.17. Umshayeli we-drm/i915 we-Intel GPUs ubuyekeziwe.
- I-serial port throughput ezenzakalelayo inyusiwe isuka ku-9600 yaya ku-115200 baud.
- Insiza ye-ifconfig ibuyekeziwe ngenketho ethi "-f" kanye nekhono lokuhlunga okukhiphayo ngeqembu lesixhumi esibonakalayo.
- Ukuqaliswa kokuvala shaqa, ukuqalisa phansi, ukuphrinta, ukuhlola, sh, efivar, kanye nezinsiza ze-uefisign kuvumelaniswe kusuka ku-FreeBSD.
- Imidlalo i-ching, i-gomoku, i-monop kanye ne-cgram ifakwe ku-NetBSD.
- Izinsiza ze-efidp kanye ne-efibootmgr zifakiwe.
- Amandla welabhulali ye-pthreads anwetshiwe, usekelo lwe-pthread_getname_np() lwengeziwe.
- Umtapo wezincwadi we-libstdbuf ufakwe ku-FreeBSD.
- I-Libutil manje isekela i-sockaddr_snprintf(), ithuthwe isuka ku-NetBSD.
- Ukusetshenziswa kwezinhlamvu ezikhethekile kuvunyelwe emazingeni ayimfihlo asethwe kusifaki.
- Iphakheji ye-zstd (inguqulo 1.4.8) ifakiwe kuphakheji yesisekelo.
- Izinguqulo ezibuyekeziwe zezingxenye zenkampani yangaphandle zifaka i-dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, kanye ne-wpa_supplicant 2.9. I-gcc-8 compiler isetshenziswa ngokuzenzakalelayo.
Source: opennet.ru
