De release van het besturingssysteem DragonFly BSD 5.6

Beschikbaar release DragonFlyBSD 5.6, een besturingssysteem met een hybride kernel, ontwikkeld in 2003 met het doel een alternatieve ontwikkeling van de FreeBSD 4.x tak. De kenmerken van DragonFly BSD omvatten een gedistribueerd versiebeheer bestandssysteem HAMMER, ondersteuning voor het opstarten van "virtuele" kernels als gebruikersprocessen, de mogelijkheid om gegevens en metadata in het bestandssysteem in SSD-opslag te cachen, contextuele variabele symbolische links, de mogelijkheid om processen te bevriezen terwijl hun staat op schijf wordt opgeslagen, en een hybride kernel die gebruikmaakt van lichte threads (LWKT).

Belangrijkste verbeteringen, toegevoegd in DragonFlyBSD 5.6:

  • Het beheersysteem voor virtueel geheugen is geüpgraded. Veel subsystemen gerelateerd aan virtueel geheugen en PMAP zijn herschreven.
    Op veel plaatsen is de code ontdaan van vergrendelingen, inclusief in de functies m_page_wakeup, vm_hold en vm_unhold. De efficiƫntie van het gebruik van de procesorkern is verbeterd door de migratie van VM-objecten tussen CPU-kernen te verkorten en de overhead bij de verwerking van uitzonderingen (page-fault) voor gedeelde geheugenruimten te verminderen. Algoritme voor paginatoewijzing is verbeterd. Vertragingen in de functie vm_page_alloc() zijn geƫlimineerd. Een API vm_page_hash*() is toegevoegd, waarmee selecties zonder vergrendelingen kunnen worden uitgevoerd.

    Als gevolg hiervan zijn we er aanzienlijk in geslaagd de prestaties te verhogen. Bijvoorbeeld,
    in de buildkernel-test is de uitvoeringstijd van operaties aan de zij van de kernel met 40% verminderd. De doorvoer is met 7% verhoogd bij het gebruik van CPU's uit de Haswell-familie en met 14% voor Xeon. In de SELF-EXEC S/DI-test is er een prestatieverbetering van 23% voor Haswell en 18% voor Xeon in vergelijking met de vorige release. In de test
    SELF-EXEC S/SH respectievelijk 28% en 71%, in SELF-EXEC D/DI — 23% en 242% (door verbeterde multithreading), in SELF-EXEC D/SH met 24% en 234%, in FAULTZF met 17% en 14%, in DOCOMP met 22% en 42%,
    in NATIVEKERNEL met 5.1% en 8.1%;

  • De DRM-driver en het geheugenbeheerder TTM voor AMD-grafische kaarten zijn aanzienlijk geüpdatet. Ondersteuning voor de nieuwe APU Ryzen is toegevoegd. Ondersteuning voor de UEFI-framebuffer is verbeterd. In radeon/ttm is een wederzijdse vergrendeling, die de prestaties nadelig beĆÆnvloedde, verwijderd. Refactoring van tijdsvertragingen tijdens het opstarten is uitgevoerd om conflicten tussen de i915-driver en de X-server te voorkomen. De aanroep van DRM_IOCTL_GET_PCIINFO is toegevoegd om de ondersteuning voor mesa/libdrm te verbeteren. Veel fouten en tekortkomingen zijn verholpen;
  • De synchronisatiecode in het bestandssysteem HAMMER2 is herschreven, wat de prestaties van dit FS aanzienlijk heeft verbeterd. Ook is de prestaties van sequentiĆ«le schrijftaken verhoogd.
    Om de stabiliteit tegen crashes te verhogen, is er afhankelijkheidstracking toegevoegd om het splitsen van catalogi/bestanden tijdens het uitvoeren van de aanmaak-, hernoem- of verwijderbewerkingen te voorkomen. De code voor het werken met snapshots is herzien om de latency te verlagen en de consistentie van de snapshot te waarborgen. De verwerking van gelijktijdige schrijfoperaties en het flushen van de cache naar schijf is verbeterd. De uitvoering van de umount-operatie is verbeterd. De informatie in de meldingen over integriteitsproblemen (CRC-fout) is toegenomen.

    HAMMER2 wordt aanbevolen als de standaard rootbestandssysteem. Ondersteuning voor clustering is momenteel niet beschikbaar. Het HAMMER2-bestandssysteem is opmerkelijk om functies zoals aparte montages van snapshots, schrijfbare snapshots, directory-niveau quotas, incrementele mirroring, ondersteuning voor verschillende compressie-algoritmen, multi-master mirroring met data-distributie over meerdere hosts.

  • InitiĆ«le ondersteuning voor het FUSE-systeem is toegevoegd voor het creĆ«ren van bestandssystemen in de gebruikersruimte.
  • De prestaties van de PF-pakketfilter zijn verhoogd op multicore-systemen.
  • Ondersteuning voor de beschermingsmechanismen SMAP (Supervisor Mode Access Prevention) en SMEP (Supervisor Mode Execution Prevention) is geĆÆmplementeerd, mits deze worden ondersteund door de CPU. SMAP blokkeert de toegang tot gegevens in de gebruikersruimte vanuit priviliged code die op kernel-niveau draait. SMEP verhindert de overgang van kernelmodus naar het uitvoeren van code op gebruikersniveau, waardoor de exploitatie van veel kwetsbaarheden in de kernel wordt geblokkeerd (shellcode zal niet worden uitgevoerd, omdat deze zich in de gebruikersruimte bevindt).
  • Code is toegevoegd voor het blokkeren En op deze vraag is er een oplossing – het is noodzakelijk om moderne filtersystemen te gebruiken en speciale programma's in te schakelen – dan is uw bron De MDS (Microarchitectural Data Sampling) klasse in Intel-processors. Voor gebruik is bijgewerkte microcode vereist. Standaard is de bescherming uitgeschakeld en kan deze worden ingeschakeld via 'sysctl machdep.mds_mitigation=MD_CLEAR'. Het inschakelen leidt tot een extra vertraging van ongeveer 250ns bij het wisselen tussen gebruikersruimte en kernel.
  • De kernel is standaard gecompileerd met de retpoline-bescherming tegen Spectre-aanvallen.
  • Veel hulpprogramma's uit het basissysteem zijn overgestapt naar het gebruik van LibreSSL.
  • De versies van externe componenten zijn bijgewerkt, waaronder xz 5.2.4,
    libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
    libedit 2019-03-24. Vanuit FreeBSD zijn evdev, makefs, ministat, libfetch overgebracht.
    dd. De aanroepen reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero() zijn overgebracht van OpenBSD naar libc. Standaard wordt de compiler gcc-8 gebruikt in plaats van gcc-5 voor de build.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster