Uitgave van het DragonFly BSD 5.8-besturingssysteem

Beschikbaar релиз DragonFlyBSD 5.8, een besturingssysteem met een hybride kernel, gemaakt in 2003 met het oog op alternatieve ontwikkeling van de FreeBSD 4.x-tak. Onder de kenmerken van DragonFly BSD kunnen we een gedistribueerd bestandssysteem met versiebeheer benadrukken HAMMER, ondersteuning voor het laden van “virtuele” systeemkernels als gebruikersprocessen, de mogelijkheid om FS-gegevens en metagegevens op SSD-schijven in de cache op te slaan, contextgevoelige variante symbolische links, de mogelijkheid om processen te bevriezen terwijl ze hun status op schijf opslaan, een hybride kernel die lichtgewicht threads gebruikt (LWKT).

De belangrijkste verbeteringentoegevoegd in DragonFlyBSD 5.8:

  • De hoofdsamenstelling omvat het hulpprogramma dsynth, ontworpen voor lokale montage en onderhoud van uw eigen DPort binaire repository's. Parallellisatie van de assemblage van een willekeurig aantal poorten wordt ondersteund, rekening houdend met de afhankelijkheidsboom. Ter voorbereiding op de nieuwe release heeft DPort ook een groot aantal wijzigingen aangebracht, gericht op het versnellen van de bouw van verschillende afhankelijke pakketten.
  • libc implementeert een effectief signaalmaskeringsmechanisme, dat het mogelijk maakt malloc*() en soortgelijke functies te beschermen tegen problemen als gevolg van hun onderbreking door een signaal. Voor het kortstondig blokkeren en deblokkeren van signalen worden de functies sigblockall() en sigunblockall() voorgesteld, die werken zonder systeemaanroepen te doen. Bovendien heeft libc de functie strtok() aangepast voor gebruik in toepassingen met meerdere threads, constanten TABDLY, TAB0, TAB3 en de functie __errno_location toegevoegd om de ondersteuning van dports te verbeteren.
  • DRM-interfacecomponenten (Direct Rendering Manager) zijn gesynchroniseerd met de Linux-kernel 4.9, waarbij geselecteerde functies zijn overgenomen van de 4.12-kernel gericht op het verbeteren van Wayland-ondersteuning.
    Het drm/i915-stuurprogramma voor Intel GPU's is gesynchroniseerd met de Linux-kernel 4.8.17, waarbij code wordt overgedragen van de 5.4-kernel ter ondersteuning van nieuwe chips (Skylake, Coffelake, Amber Lake, Whiskey Lake en Comet Lake). De drm/radeon-driver voor AMD-videokaarten is gesynchroniseerd met de Linux 4.9-kernel.

  • De algoritmen voor het oproepen van virtueel geheugen zijn aanzienlijk verbeterd, waardoor we reactieproblemen in de gebruikersinterface kunnen elimineren of minimaliseren als er onvoldoende geheugen is. Problemen met het vastlopen van Chrome/Chromium vanwege onvoldoende systeemgeheugen zijn opgelost.
  • Verbeterde kernelschaling op systemen met een groot aantal processorkernen. Verkorte tijd voor het aanvragen van virtuele geheugenpagina's. Verminderde SMP-conflicten wanneer het geheugen laag is. Verhoogde efficiëntie van de oproep "open(... O_RDWR)".
  • De pseudo-willekeurige getalgenerator in de kernel is opnieuw ontworpen. Het RDRAND-stuurprogramma is aangepast om entropie van alle CPU's te accumuleren. Verminderde intensiteit
    en de grootte van de RDRAND-feed, die voorheen 2-3% van de CPU-tijd in beslag nam tijdens inactieve tijd.

  • Nieuwe systeemaanroepen realpath, getrandom en lwp_getname toegevoegd (maakte de implementatie van pthread_get_name_np mogelijk).
  • Ondersteuning toegevoegd voor SMAP (Supervisor Mode Access Prevention) en SMEP (Supervisor Mode Execution Prevention) beveiligingsmechanismen. Met SMAP kunt u de toegang tot gebruikersruimtegegevens blokkeren van bevoorrechte code die op kernelniveau wordt uitgevoerd. SMEP staat de overgang van de kernelmodus naar de uitvoering van code op gebruikersniveau niet toe, wat het mogelijk maakt om de exploitatie van veel kwetsbaarheden in de kernel te blokkeren (shellcode zal niet worden uitgevoerd, omdat deze zich in de gebruikersruimte bevindt);
  • Herwerkte sysctl-variabelen voor het configureren van Jail. De mogelijkheid toegevoegd om nulfs en tmpfs vanuit de gevangenis te mounten.
  • Noodmodus toegevoegd voor het HAMMER2-bestandssysteem, die kan worden gebruikt tijdens herstel na een storing. In deze modus is het mogelijk om snapshots te vernietigen wanneer u de inode lokaal bijwerkt (hiermee kunt u bestanden en mappen verwijderen als er geen vrije schijfruimte is, wanneer het onmogelijk is om het copy-on-write-mechanisme te gebruiken). Aanzienlijk verbeterde prestaties door de ondersteuning voor threadverzending in HAMMER2 te herwerken. Het proces van het doorspoelen van buffers is aanzienlijk verbeterd.
  • Verbeterde betrouwbaarheid en prestaties van TMPFS. Verhoogde operationele efficiëntie wanneer er een gebrek aan vrij geheugen in het systeem is.
  • De IPv4-netwerkstack ondersteunt nu /31-voorvoegsels (RFC 3021).
    Tap heeft de SIOCSIFMTU ioctl-afhandeling verbeterd om MTU > 1500 te ondersteunen. Ondersteuning toegevoegd voor SIOCSIFINFO_IN6 en SO_RERROR.

  • Het iwm-stuurprogramma is gesynchroniseerd met FreeBSD met ondersteuning voor draadloze Intel-chips (ondersteuning toegevoegd voor iwm-9000 en iwm-9260).
  • Linux-compatibele functies basename() en dirname() toegevoegd om de poortcompatibiliteit te verbeteren.
  • Verplaatst fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 van FreeBSD naar libc/getaddrinfo(), kalender(1), rcorder-visualize.sh. Functies van math.h zijn verplaatst van OpenBSD.
  • Bijgewerkte versies van componenten van derden, waaronder Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. De standaardcompiler is gcc-8.

Bron: opennet.ru

Voeg een reactie