Pärast enam kui aasta kestnud arendust on välja antud DragonFlyBSD 6.0. See on hübriidkerneli operatsioonisüsteem, mis loodi 2003. aastal alternatiivina FreeBSD 4.x harule. DragonFly BSD funktsioonide hulka kuuluvad hajutatud versioonitud failisüsteem HAMMER, tugi "virtuaalsete" süsteemikernelide laadimiseks kasutajaprotsessidena, võimalus salvestada failisüsteemi andmeid ja metaandmeid SSD-ketastele vahemällu, kontekstipõhised variantsümboolsed lingid, võimalus protsesse külmutada, säilitades samal ajal nende oleku kettal, ja hübriidkernel, mis kasutab kergeid lõime (LWKT).
DragonFlyBSD 6.0-sse lisatud peamised täiustused:
- Virtuaalse failisüsteemi (vfs_cache) vahemällu salvestamise süsteemi on kaasajastatud. See muudatus on parandanud failisüsteemide töökindlust ja jõudlust. Täieliku tee vahemällu salvestamist on täiustatud cache_fullpath() käsu abil.
- DPort'i binaarfailide hoidlate lokaalseks loomiseks ja haldamiseks loodud utiliiti on oluliselt täiustatud. Uus versioon võimaldab nüüd pakettide loomiseks selgesõnaliselt määrata ports-mgmt/pkg, lisab tuge ZSTD algoritmile, eemaldab käsust 'prepare-system' vananenud paketid ja lisab võimaluse kasutada ccache'i ehitamise ajal.
- Töö HAMMER2 failisüsteemi kallal on jätkunud. See sisaldab selliseid funktsioone nagu eraldi hetktõmmiste paigaldamine, kirjutatavad hetktõmmised, kataloogitaseme kvoodid, inkrementaalne peegeldamine, tugi erinevatele andmete tihendamise algoritmidele ja mitme masterarvuti peegeldamine andmete levitamisega mitme hostarvuti vahel. Uus versioon lisab esialgse toe mitme köitelistele partitsioonidele, mis võimaldab mitu kohalikku draivi ühendada üheks partitsiooniks (võrgu mitme masterarvuti režiim pole veel toetatud). Rakendatud on partitsiooni kasvatamise võimalus (lisatud on käsk hammer2 growfs). Lahendatud on tõsised deduplikatsiooniprobleemid.
- Tmpfs-failisüsteemi jõudlust on oluliselt parandatud. Lisatud on utiliit mountmpfs, et lihtsustada /tmp ja /var/run paigutamist tmpfs-faili.
- Lisatud Ext2 failisüsteemi implementatsioon, mis ei sisalda GPL-litsentsiga koodi.
- Virtuaalmälu süsteemis on tehtud olulisi muudatusi, sealhulgas on eemaldatud MAP_VPAGETABLE mmap() tugi, mis on vkerneli (kasutajaprotsessina töötavate virtuaalsete kernelide) jaoks vajalik. Vkernel plaanitakse järgmises versioonis uuesti kasutusele võtta, kasutades HVM-i ümberehitust.
- Callout*() väljakutsete rakendamist on ümber töötatud.
- Täiustatud EFI kaadripuhvri tugi.
- Sysmouse'i draiverile lisati evdev tugi.
- Lisatud on kõned funktsioonidele clock_nanosleep, fexecve, getaddrinfo ja timeout. Rakendatud on tugi funktsioonidele fcntl(F_GETPATH) ning lippudele IP_SENDSRCADDR ja SO_PASSCRED.
- Mälu fragmentatsiooni vähendamiseks on kernelile lisatud alamsüsteem kmalloc_obj.
- AMD protsessorite SMN (System Management Network) alamsüsteemi amdsmn draiveri tugi on FreeBSD-st portitud.
- devd pakub traadita adapterite automaatset tuvastamist ja nende jaoks wlanX-võrguliideste loomist.
- sysclock_t tüüp on teisendatud 32-bitiselt 64-bitiseks väärtuseks.
- Süsteemikõnede täitmisahel on optimeeritud.
- Optimeeritud jõudlus vähese mälu korral.
- Vangla isolatsioonimehhanismi on oluliselt ümber töötatud. Parameetreid jail.* sysctl on ümber struktureeritud.
- Lisatud tugi Intel I219 Etherneti kontrolleritele ja laiendatud tugi Realteki kiipidele. bnx draiver toetab nüüd Broadcom NetXtreme 57764, 57767 ja 57787 kiipe.
- Võrgupakki on uuendatud, et toetada AF_ARP aadressiperekonda, mis esindab ARP aadresse.
- DRM-i (Direct Rendering Manager) liidese komponendid on sünkroniseeritud Linuxi kerneli versiooniga 4.10.17. Inteli graafikakaartide drm/i915 draiverit on uuendatud.
- Jadapordi vaikimisi läbilaskevõimet on suurendatud 9600 baudilt 115 200 baudi peale.
- ifconfig utiliiti on uuendatud valikuga "-f" ja võimalusega filtreerida väljundit liidesegrupi järgi.
- Utiliitide shutdown, reboot, printf, test, sh, efivar ja uefisign implementatsioonid on FreeBSD-st sünkroniseeritud.
- Mängud ching, gomoku, monop ja cgram on NetBSD-st portitud.
- Utiliidid efidp ja efibootmgr on kaasatud.
- Pthreadsi teegi võimalusi on laiendatud, lisatud on pthread_getname_np() tugi.
- Libstdbuf teek on FreeBSD-st portitud.
- Libutil toetab nüüd sockaddr_snprintf() funktsiooni, mis on portitud NetBSD-st.
- Installeris määratud paroolides on lubatud kasutada erimärke.
- Zstd pakett (versioon 1.4.8) on baaspaketi osa.
- Kolmandate osapoolte komponentide uuendatud versioonide hulka kuuluvad dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02 ja wpa_supplicant 2.9. Vaikimisi kasutatakse gcc-8 kompilaatorit.
Allikas: opennet.ru
