Uitgave van het DragonFly BSD 6.0-besturingssysteem

Na meer dan een jaar van ontwikkeling is de release van DragonFlyBSD 6.0 gepubliceerd, een besturingssysteem met een hybride kernel dat in 2003 werd gemaakt met het doel een alternatieve ontwikkeling van de FreeBSD 4.x-tak. Onder de kenmerken van DragonFly BSD kunnen we het gedistribueerde bestandssysteem HAMMER benadrukken, ondersteuning voor het laden van “virtuele” systeemkernels als gebruikersprocessen, de mogelijkheid om gegevens en FS-metagegevens op SSD-schijven te cachen, contextgevoelige symbolische varianten, de mogelijkheid om processen te bevriezen terwijl ze hun status op schijf opslaan, hybride kernel met behulp van lichtgewicht threads (LWKT).

Belangrijke verbeteringen toegevoegd in DragonFlyBSD 6.0:

  • Het cachingsysteem in het virtuele bestandssysteem (vfs_cache) is geüpgraded. De wijziging verbeterde de betrouwbaarheid en prestaties van bestandssystemen. Verbeterde caching van volledige paden met behulp van de cache_fullpath()-aanroep.
  • Het hulpprogramma dsynth, ontworpen voor lokale montage en onderhoud van binaire DPort-opslagplaatsen, is aanzienlijk verbeterd. De nieuwe versie heeft de mogelijkheid om expliciet ports-mgmt/pkg te specificeren voor het bouwen van pakketten, heeft ondersteuning toegevoegd voor het ZSTD-algoritme, heeft verouderde pakketten verwijderd in de opdracht 'prepare-system' en heeft de mogelijkheid toegevoegd om ccache te gebruiken tijdens het bouwen.
  • Er werd verder gewerkt aan het HAMMER2-bestandssysteem, dat opvalt door functies als afzonderlijke montage van snapshots, beschrijfbare snapshots, quota's op mapniveau, incrementele spiegeling, ondersteuning voor verschillende algoritmen voor gegevenscompressie, multi-master spiegeling met gegevensdistributie naar verschillende hosts. De nieuwe release voegt initiële ondersteuning toe voor partities met meerdere volumes, waardoor u verschillende lokale schijven in één partitie kunt combineren (de multi-master netwerkmodus wordt nog niet ondersteund). De mogelijkheid om de partitiegrootte te vergroten is geïmplementeerd (de opdracht hammer2 growfs is toegevoegd). De belangrijkste deduplicatieproblemen zijn opgelost.
  • De prestaties van het tmpfs-bestandssysteem zijn aanzienlijk verbeterd. Het hulpprogramma mounttmpfs is toegevoegd om het gemakkelijker te maken om /tmp en /var/run in tmpfs te plaatsen.
  • Een implementatie toegevoegd van het Ext2-bestandssysteem, dat geen GPL-gelicentieerde code bevat.
  • Er zijn belangrijke wijzigingen aangebracht in het virtuele geheugensysteem, waaronder het verwijderen van de ondersteuning voor MAP_VPAGETABLE mmap(), wat nodig is om vkernell (virtuele kernels die als gebruikersproces worden uitgevoerd) te laten werken. In de volgende release is het de bedoeling om vkernel terug te geven, opnieuw ontworpen op basis van HVM.
  • De implementatie van callout*()-aanroepen is opnieuw ontworpen.
  • Verbeterde EFI-framebuffer-ondersteuning.
  • Evdev-ondersteuning toegevoegd aan het sysmouse-stuurprogramma.
  • Aanroepen toegevoegd aan clock_nanosleep, fexecve, getaddrinfo en time-out. Ondersteuning geïmplementeerd voor fcntl(F_GETPATH) en de vlaggen IP_SENDRCADDR en SO_PASSCRED.
  • Het kmalloc_obj-subsysteem is aan de kernel toegevoegd om geheugenfragmentatie te verminderen.
  • Ondersteuning voor het amdsmn-stuurprogramma voor het SMN-subsysteem (System Management Network) van AMD-processors is verplaatst van FreeBSD.
  • devd biedt automatische herkenning van draadloze adapters en het creëren van wlanX-netwerkinterfaces daarvoor.
  • Het sysclock_t-type is geconverteerd van 32 naar 64-bit.
  • De startketen voor systeemoproepen is geoptimaliseerd.
  • Geoptimaliseerd werk onder omstandigheden met weinig geheugen.
  • Het geïsoleerde gevangenisomgevingsmechanisme is aanzienlijk opnieuw ontworpen. De jail.* sysctl-parameters zijn geherstructureerd.
  • Ondersteuning toegevoegd voor Intel I219 Ethernet-controllers en uitgebreide ondersteuning voor Realtek-chips. De bnx-driver heeft ondersteuning toegevoegd voor Broadcom NetXtreme 57764-, 57767- en 57787-chips.
  • Ondersteuning toegevoegd aan de netwerkstack voor de AF_ARP-adresfamilie, die ARP-adressen vertegenwoordigt.
  • DRM-interfacecomponenten (Direct Rendering Manager) worden gesynchroniseerd met de Linux-kernel 4.10.17. Bijgewerkt drm/i915-stuurprogramma voor Intel GPU.
  • De standaard bandbreedte voor de seriële poort is verhoogd van 9600 naar 115200 baud.
  • De optie "-f" is toegevoegd aan het ifconfig-hulpprogramma en de mogelijkheid om de uitvoer te filteren op interfacegroep.
  • Implementaties van de hulpprogramma's shutdown, reboot, printf, test, sh, efivar en uefisign worden gesynchroniseerd vanuit FreeBSD.
  • De spellen ching, gomoku, monop en cgram zijn geporteerd vanuit NetBSD.
  • De hulpprogramma's efidp en efibootmgr zijn inbegrepen.
  • De mogelijkheden van de pthreads-bibliotheek zijn uitgebreid, ondersteuning voor pthread_getname_np() is toegevoegd.
  • De libstdbuf-bibliotheek is verplaatst van FreeBSD.
  • Ondersteuning voor sockaddr_snprintf() is toegevoegd aan libutil, overgenomen van NetBSD.
  • De wachtwoorden die in het installatieprogramma zijn opgegeven, staan ​​het gebruik van speciale tekens toe.
  • Het basispakket bevat het zstd-pakket (versie 1.4.8).
  • Bijgewerkte versies van componenten van derden, 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 standaardcompiler is gcc-8.

Bron: opennet.ru

Voeg een reactie