Efter mere end et år med udvikling er udgivelsen af DragonFlyBSD 6.0, et operativsystem med et hybridkernel, der blev skabt i 2003 med det formål at udvikle en alternativ vej for FreeBSD 4.x, blevet offentliggjort. Blandt de bemærkelsesværdige funktioner i DragonFly BSD kan nævnes det distribuerede versionskontrolfilssystem HAMMER, understøttelse af opstart af "virtuelle" kerner som brugerprocesser, muligheden for caching af data og metadatagrant på SSD-drev, kontekstafhængige symboliske links, muligheden for at fryse processer og bevare deres tilstand på disk, samt et hybridkernel, der bruger letvægtsstrømme (LWKT).
De vigtigste forbedringer tilføjet i DragonFlyBSD 6.0:
- Cache-systemet i den virtuelle filsystem (vfs_cache) er blevet moderniseret. Ændringen har øget pålideligheden og forbedret ydeevnen for filesystemerne. Cached af komplette stier er forbedret gennem kaldet cache_fullpath().
- Der er betydelige forbedringer i værktøjet dsynth, der er designet til lokal samling og vedligeholdelse af DPort-binære repositories. I den nye version er det nu muligt at angive ports-mgmt/pkg eksplicit for pakkesamling, understøttelsen af ZSTD-algoritmen er tilføjet, og i kommandoen ‘prepare-system’ er der tilføjet muligheden for at fjerne forældede pakker samt at bruge ccache under bygningen.
- Arbejdet med filsystemet HAMMER2 fortsætter, hvilket er bemærkelsesværdigt for funktioner som separat montering af snapshots, skrivbare snapshots, kvoter på niveau med directory, inkrementel spejling, understøttelse af forskellige komprimeringsalgoritmer, multi-master spejling med distribution af data på flere værter. I den nye udgave er der tilføjet indledende understøttelse af multi-volumes, som gør det muligt at kombinere flere lokale diske i en enkelt partition (netværksmode multi-master understøttes endnu ikke). Muligheden for at øge størrelsen på partitionen er blevet implementeret (tilføjet kommandoen hammer2 growfs). Alvorlige problemer med deduplikation er blevet rettet.
- Ydeevnen for filsystemet tmpfs er betydeligt forbedret. Værktøjet mounttmpfs er blevet tilføjet for at lette placeringen af /tmp og /var/run i tmpfs.
- Der er tilføjet en implementering af filsystemet Ext2, som ikke indeholder kode under GPL-licensen.
- Der er foretaget betydelige ændringer i systemet for virtuel hukommelse, herunder fjernelse af understøttelsen af MAP_VPAGETABLE mmap(), som var nødvendig for at køre vkernel (virtuelle kerner, der kører som en brugersession). I den næste version planlægges vkernel genindført baseret på HVM.
- Implementeringen af opkaldsfunktionerne callout*() er blevet ændret.
- Understøttelsen af EFI framebuffer er forbedret.
- I sysmouse-driveren er der tilføjet understøttelse for evdev.
- Der er tilføjet opkald til clock_nanosleep, fexecve, getaddrinfo og timeout. Understøttelse af fcntl(F_GETPATH) samt IP_SENDSRCADDR og SO_PASSCRED-flaggene er blevet implementeret.
- Kernen har fået tilføjet kmalloc_obj subsystemet, som gør det muligt at reducere hukommelsesfragmentering.
- Understøttelsen af driveren amdsmn til AMD-processorer' SMN (System Management Network) subsystem er overført fra FreeBSD.
- I devd er der sikret automatisk detektion af trådløse adapters og oprettelse af netværksinterfaces wlanX for dem.
- Typen sysclock_t er blevet oversat fra 32 til 64 bit.
- Kæden af systemopkald er blevet optimeret.
- Ydelsen under hukommelsesknaphed er blevet optimeret.
- Mekanismen for isolerede miljøer (Jail) er blevet betydeligt omarbejdet. Der er foretaget en omstrukturerering af sysctl-parametrene jail.*.
- Understøttelse af Intel I219 Ethernet-controllere er blevet tilføjet, og understøttelsen af Realtek-chips er blevet udvidet. I bnx-driveren er der tilføjet understøttelse for Broadcom NetXtreme chips 57764, 57767 og 57787.
- Netværksstakken har fået tilføjet understøttelse af adressefamilien AF_ARP, som repræsenterer ARP-adresser.
- DRM (Direct Rendering Manager) komponenterne er blevet synkroniseret med Linux-kernen 4.10.17. drm/i915-driveren for Intel GPU'er er blevet opdateret.
- Den som standard angivne baudrate for den serielle port er blevet hævet fra 9600 til 115200.
- Der er tilføjet en «-f» mulighed til ifconfig-værktøjet og muligheden for at filtrere output efter interfacegruppen.
- Implementeringer af shutdown, reboot, printf, test, sh, efivar, uefisign værktøjer er blevet synkroniseret fra FreeBSD.
- Spillene ching, gomoku, monop og cgram er blevet overført fra NetBSD.
- Værktøjerne efidp og efibootmgr er blevet inkluderet.
- Mulighederne i pthreads-biblioteket er blevet udvidet, og pthread_getname_np() understøttelse er blevet tilføjet.
- libstdbuf-biblioteket er blevet overført fra FreeBSD.
- I libutil er der tilføjet understøttelse for sockaddr_snprintf(), overført fra NetBSD.
- Brug af specialtegn i adgangskoder angivet i installationsprogrammet er tilladt.
- Zstd-pakken (version 1.4.8) er blevet inkluderet i den grundlæggende pakke.
- Versionerne af tredjeparts komponenter er blevet opdateret, herunder dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Den som standard anvendte compiler er gcc-8.
Kilde: opennet.ru
