Na meer dan een jaar ontwikkeling is de release van DragonFlyBSD 6.0 publiek gemaakt, een besturingssysteem met een hybride kernel, dat in 2003 is ontwikkeld met het doel een alternatief pad voor de FreeBSD 4.x tak te creƫren. Belangrijke kenmerken van DragonFly BSD zijn onder andere het gedistribueerde versiebeheersysteem HAMMER, ondersteuning voor het opstarten van 'virtuele' kernels als gebruikersprocessen, de mogelijkheid om data en metadata van het bestandssysteem op SSD-opslag te cachen, rekening houdend met context variabele symbolische links, de mogelijkheid om processen te bevriezen met behoud van hun status op de schijf, en een hybride kernel die gebruik maakt van lichte threads (LWKT).
Belangrijke verbeteringen in DragonFlyBSD 6.0:
- Het caching-systeem in het virtuele bestandssysteem (vfs_cache) is gemoderniseerd. Deze wijziging heeft de betrouwbaarheid verhoogd en de prestaties van bestandssystemen verbeterd. De caching van volledige paden is verbeterd via de aanroep cache_fullpath().
- De utiliteit dsynth is aanzienlijk verbeterd, bedoeld voor lokale compilatie en onderhoud van binaire repositories DPort. In de nieuwe versie is het mogelijk om expliciet ports-mgmt/pkg op te geven voor het bouwen van pakketten, ondersteuning voor het ZSTD-algoritme is toegevoegd, in het commando 'prepare-system' is de verwijdering van verouderde pakketten beveiligd en de mogelijkheid om ccache te gebruiken tijdens het bouwen is toegevoegd.
- Het werk aan het bestandssysteem HAMMER2 is voortgezet, dat opvalt door functies zoals afzonderlijke montage van snapshots, schrijfbare snapshots, quotas op directory-niveau, incrementele replicatie, ondersteuning voor verschillende compressie-algoritmen en multi-master replicatie met gegevensdistributie over meerdere hosts. In deze release is de eerste ondersteuning voor multi-volume toegevoegd, waarmee meerdere lokale schijven in ƩƩn volume kunnen worden samengevoegd (de netwerkmode multi-master wordt nog niet ondersteund). De mogelijkheid om de grootte van het volume te vergroten is gerealiseerd (deopdracht hammer2 growfs is toegevoegd). Ernstige problemen met deduplicatie zijn opgelost.
- De prestaties van het bestandssysteem tmpfs zijn aanzienlijk verbeterd. De utiliteit mounttmpfs is toegevoegd om het plaatsen van /tmp en /var/run in tmpfs te vereenvoudigen.
- Een implementatie van het bestandssysteem Ext2 is toegevoegd, waarin geen code onder GPL-licentie aanwezig is.
- Er zijn aanzienlijke wijzigingen aangebracht in het virtuele geheugensysteem, waaronder de verwijdering van de ondersteuning voor MAP_VPAGETABLE mmap(), die nodig is voor de werking van vkernell (virtuele kernen die als een gebruikersproces worden uitgevoerd). In de volgende release is het de bedoeling de vkernel terug te brengen, opnieuw opgebouwd op basis van HVM.
- De implementatie van de aanroepen callout*() is herzien.
- De ondersteuning voor de EFI-framebuffer is verbeterd.
- De sysmouse-driver heeft ondersteuning voor evdev toegevoegd.
- Er zijn aanroepen van clock_nanosleep, fexecve, getaddrinfo en timeout toegevoegd. Ondersteuning voor fcntl(F_GETPATH) en de vlaggen IP_SENDSRCADDR en SO_PASSCRED is geĆÆmplementeerd.
- Een kmalloc_obj-subsysteem is aan de kernel toegevoegd, waarmee geheugenfragmentatie kan worden verminderd.
- De ondersteuning voor de amdsmn-driver voor de AMD SMN (System Management Network) subsystemen is overgenomen uit FreeBSD.
- De devd biedt nu automatische detectie van draadloze adapters en maakt netwerkinterfaces wlanX voor hen aan.
- Het type sysclock_t is omgezet van 32-bits naar 64-bits waarde.
- De keten van systeemaanroepstart is geoptimaliseerd.
- De werking in omstandigheden van geheugen tekort is geoptimaliseerd.
- Het mechanisme voor geĆÆsoleerde omgevingen (Jail) is aanzienlijk herzien. De sysctl-parameters jail.* zijn herstructureren.
- De ondersteuning voor Intel I219 Ethernet-controllers is toegevoegd en de ondersteuning voor Realtek-chips is uitgebreid. In de bnx-driver is ondersteuning voor Broadcom NetXtreme 57764, 57767 en 57787-chips toegevoegd.
- De netwerkstack heeft ondersteuning gekregen voor het adresfamilie AF_ARP, dat ARP-adressen vertegenwoordigt.
- De componenten van de DRM (Direct Rendering Manager)-interface zijn gesynchroniseerd met de Linux-kernel 4.10.17. De drm/i915-driver voor Intel GPU is bijgewerkt.
- De standaard baudrate van de seriƫle poort is verhoogd van 9600 naar 115200 baud.
- De ifconfig-tool heeft de optie '-f' toegevoegd en de mogelijkheid om de uitvoer te filteren op groep interfaces.
- De implementaties van shutdown, reboot, printf, test, sh, efivar, uefisign zijn gesynchroniseerd uit FreeBSD.
- De spellen ching, gomoku, monop en cgram zijn overgenomen uit NetBSD.
- De tools efidp en efibootmgr zijn opgenomen.
- De mogelijkheden van de pthreads-bibliotheek zijn uitgebreid met ondersteuning voor pthread_getname_np().
- De libstdbuf-bibliotheek is overgenomen uit FreeBSD.
- In libutil is ondersteuning voor sockaddr_snprintf() toegevoegd, overgenomen uit NetBSD.
- Speciale tekens zijn nu toegestaan in de wachtwoorden die in de installer worden ingevoerd.
- Het zstd-pakket (versie 1.4.8) is opgenomen in de basisset.
- De versies van externe componenten zijn bijgewerkt, waaronder dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. De gcc-8 compiler wordt standaard gebruikt.
Bron: opennet.ru
