Uitgave van het DragonFly BSD 6.2-besturingssysteem

Na zeven maanden ontwikkeling is de release van DragonFlyBSD 6.2 gepubliceerd, een besturingssysteem met een hybride kernel dat in 2003 werd gemaakt met het oog op 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.2:

  • De NVMM-hypervisor is overgebracht van NetBSD en ondersteunt hardwarevirtualisatiemechanismen SVM voor AMD CPU's en VMX voor Intel CPU's. In NVMM wordt alleen de minimaal noodzakelijke set bindingen rond hardwarevirtualisatiemechanismen op kernelniveau uitgevoerd, en wordt alle hardware-emulatiecode in de gebruikersruimte uitgevoerd. Tools gebaseerd op de libnvmm-bibliotheek worden gebruikt om taken uit te voeren zoals het maken van virtuele machines, geheugentoewijzing en VCPU-toewijzing, en het qemu-nvmm-pakket wordt gebruikt om gastsystemen uit te voeren.
  • 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 introduceert ondersteuning voor de opdracht growfs, waarmee je de grootte van een bestaande HAMMER2-partitie kunt wijzigen. Het bevat experimentele ondersteuning voor de xdisk-component, waarmee je HAMMER2-partities vanaf externe systemen kunt mounten.
  • De DRM-interfacecomponenten (Direct Rendering Manager), de TTM-videogeheugenmanager en het amdgpu-stuurprogramma zijn gesynchroniseerd met de Linux-kernel 4.19, waardoor het mogelijk werd ondersteuning te bieden voor AMD-chips tot aan de 3400G APU. Het drm/i915-stuurprogramma voor Intel GPU's is bijgewerkt, waardoor ondersteuning voor Whiskey Lake GPU's is toegevoegd en het probleem met opstartcrashes is opgelost. Het Radeon-stuurprogramma is geconverteerd om de TTM-videogeheugenmanager te gebruiken.
  • De poll-oproep biedt ondersteuning voor de POLLHUP-gebeurtenis die wordt geretourneerd wanneer het tweede uiteinde van een naamloze pijp of FIFO wordt gesloten.
  • De kernel heeft de algoritmen voor het verwerken van geheugenpagina's aanzienlijk verbeterd, de efficiëntie verhoogd bij het selecteren van pagina's om naar de swappartitie te verplaatsen, en het gedrag van resource-intensieve applicaties zoals browsers op systemen met kleine hoeveelheden geheugen aanzienlijk verbeterd.
  • De berekening van maxvnodes is gewijzigd om het geheugengebruik van de kernel te verminderen, omdat het cachen van te veel vnodes de prestaties kan verminderen, bijvoorbeeld als datablokken extra in de cache worden opgeslagen op blokapparaatniveau.
  • Ondersteuning voor het BeFS-bestandssysteem is toegevoegd aan het fstyp-hulpprogramma. Ondersteuning voor het FAT-bestandssysteem is verplaatst naar makefs van FreeBSD. Verbeterde prestaties van de hulpprogramma's fsck en fdisk. Bugs opgelost in ext2fs- en msdosfs-code.
  • Ioctl SIOCGHWADDR toegevoegd om het hardwareadres van de netwerkinterface te verkrijgen.
  • ipfw3nat voegt NAT-ondersteuning toe voor ICMP-pakketten, geïmplementeerd via hergebruik van icmp-idports.
  • Het ichsmb-stuurprogramma heeft ondersteuning toegevoegd voor Intel ICH SMBus-controllers voor Cannonlake-, Cometlake-, Tigerlake- en Geminilake-chips.
  • Het genereren van initrd-bestanden is overgeschakeld van het gebruik van vn naar makefs.
  • De functies getentropy(), clearenv() en mkdirat() zijn toegevoegd aan de libc-standaardbibliotheek. Verbeterde compatibiliteit van shm_open() en /var/run/shm-implementaties met andere systemen. Platformspecifieke typen __double_t en __float_t toegevoegd. Encryptiegerelateerde functies zijn teruggestuurd naar libdmsg. Verbeterde pthreads-prestaties.
  • In het hulpprogramma dsynth, ontworpen voor lokale montage en onderhoud van binaire DPort-repository's, zijn de optie "-M" en de variabele PKG_COMPRESSION_FORMAT toegevoegd. Ondersteuning geboden voor pakketbeheerder pkg 1.17 en de tweede versie van de pkg-metagegevens.
  • De OpenPAM Tabebuia PAM-bibliotheek, passwdqc 2.0.2 wachtwoordcontrolehulpprogramma, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 en file 5.40-pakketten worden geïmporteerd.
  • Een lokaal exploiteerbare kwetsbaarheid in de kernel opgelost waardoor een gebruiker zijn rechten op het systeem kon escaleren (CVE niet gerapporteerd).
  • Het ndis-stuurprogramma, dat het gebruik van binaire NDIS-stuurprogramma's uit Windows mogelijk maakte, is verwijderd.
  • Ondersteuning voor het uitvoerbare bestandsformaat a.out is stopgezet.

Bron: opennet.ru

Voeg een reactie