Efter mere end et års udvikling er udgivelsen af DragonFlyBSD 6.0 blevet udgivet, et operativsystem med en hybridkerne skabt i 2003 med henblik på en alternativ udvikling af FreeBSD 4.x-grenen. Blandt funktionerne i DragonFly BSD kan vi fremhæve det distribuerede versionerede filsystem HAMMER, understøttelse af indlæsning af "virtuelle" systemkerner som brugerprocesser, muligheden for at cache data og FS-metadata på SSD-drev, kontekstfølsomme variant-symbolske links, evnen at fryse processer, mens de gemmer deres tilstand på disken, hybridkerne ved hjælp af letvægtstråde (LWKT).
Store forbedringer tilføjet i DragonFlyBSD 6.0:
- Cachingsystemet i det virtuelle filsystem (vfs_cache) er blevet opgraderet. Ændringen forbedrede filsystemernes pålidelighed og ydeevne. Forbedret cachelagring af fulde stier ved hjælp af cache_fullpath()-kaldet.
- Dsynth-værktøjet, designet til lokal samling og vedligeholdelse af DPort binære repositories, er blevet væsentligt forbedret. Den nye version har muligheden for eksplicit at specificere ports-mgmt/pkg for bygningspakker, tilføjet understøttelse af ZSTD-algoritmen, fjernet forældede pakker i 'prepare-system'-kommandoen og tilføjet muligheden for at bruge ccache ved bygning.
- Arbejdet fortsatte på HAMMER2-filsystemet, som er bemærkelsesværdigt for sådanne funktioner som separat montering af snapshots, skrivbare snapshots, katalogniveau-kvoter, inkrementel spejling, understøttelse af forskellige datakomprimeringsalgoritmer, multi-master-spejling med datadistribution til flere værter. Den nye udgivelse tilføjer indledende understøttelse af multi-volume partitioner, så du kan kombinere flere lokale diske til én partition (multi-master netværkstilstand er endnu ikke understøttet). Muligheden for at øge partitionsstørrelsen er blevet implementeret (hammer2 growfs-kommandoen er blevet tilføjet). Større deduplikeringsproblemer er blevet løst.
- Ydeevnen af tmpfs-filsystemet er blevet væsentligt forbedret. Tilføjet mounttmpfs-værktøj for at gøre det nemmere at placere /tmp og /var/run i tmpfs.
- Tilføjet en implementering af Ext2-filsystemet, som ikke indeholder GPL-licenseret kode.
- Foretaget væsentlige ændringer i det virtuelle hukommelsessystem, herunder fjernet understøttelse af MAP_VPAGETABLE mmap(), som er påkrævet for at vkernel (virtuelle kerner kører som en brugerproces) kan fungere. I den næste udgivelse er det planlagt at returnere vkernel, redesignet på basis af HVM.
- Implementeringen af callout*()-kald er blevet omdesignet.
- Forbedret EFI-rammebufferunderstøttelse.
- Tilføjet evdev-understøttelse til sysmouse-driveren.
- Tilføjede opkald til clock_nanosleep, fexecve, getaddrinfo og timeout. Implementeret understøttelse af fcntl(F_GETPATH) og IP_SENDSRCADDR og SO_PASSCRED flagene.
- kmalloc_obj-undersystemet er blevet tilføjet til kernen for at reducere hukommelsesfragmentering.
- Understøttelse af amdsmn-driveren til SMN (System Management Network) undersystemet af AMD-processorer er blevet flyttet fra FreeBSD.
- devd giver automatisk genkendelse af trådløse adaptere og oprettelse af wlanX-netværksgrænseflader til dem.
- Sysclock_t-typen er blevet konverteret fra 32 til 64-bit.
- Lanceringskæden for systemopkald er blevet optimeret.
- Optimeret arbejde under lav hukommelse.
- Mekanismen for det isolerede fængselsmiljø er blevet væsentligt redesignet. Jail.* sysctl-parametrene er blevet omstruktureret.
- Tilføjet understøttelse af Intel I219 Ethernet-controllere og udvidet understøttelse af Realtek-chips. Bnx-driveren har tilføjet understøttelse af Broadcom NetXtreme 57764, 57767 og 57787 chips.
- Tilføjet support til netværksstakken for AF_ARP-adressefamilien, som repræsenterer ARP-adresser.
- DRM-grænsefladekomponenter (Direct Rendering Manager) er synkroniseret med Linux-kernen 4.10.17. Opdateret drm/i915 driver til Intel GPU.
- Standard båndbredden for seriel port er blevet øget fra 9600 til 115200 baud.
- "-f"-indstillingen er blevet tilføjet til ifconfig-værktøjet og muligheden for at filtrere output efter grænsefladegruppe.
- Implementeringer af hjælpeprogrammerne nedlukning, genstart, printf, test, sh, efivar, uefisign synkroniseres fra FreeBSD.
- Spillene ching, gomoku, monop og cgram er blevet porteret fra NetBSD.
- Værktøjerne efidp og efibootmgr er inkluderet.
- Mulighederne for pthreads-biblioteket er blevet udvidet, understøttelse af pthread_getname_np() er blevet tilføjet.
- Libstdbuf-biblioteket er blevet flyttet fra FreeBSD.
- Understøttelse af sockaddr_snprintf() er blevet tilføjet til libutil, overført fra NetBSD.
- De adgangskoder, der er angivet i installationsprogrammet, tillader brug af specialtegn.
- Grundpakken inkluderer zstd-pakken (version 1.4.8).
- Opdaterede versioner af tredjepartskomponenter, inklusive dhcpcd 9.4.0, grep 3.4, mindre 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Standardkompileren er gcc-8.
Kilde: opennet.ru