DragonFly BSD 5.8 bedryfstelsel vrystelling

Beskikbaar vrylating DragonFlyBSD 5.8, 'n bedryfstelsel met 'n hibriede kern, geskep in 2003 vir die doel van alternatiewe ontwikkeling van die FreeBSD 4.x-tak. Onder die kenmerke van DragonFly BSD, kan ons 'n verspreide weergawe-lêerstelsel uitlig HAMMER, ondersteuning vir die laai van "virtuele" stelselpitte as gebruikersprosesse, die vermoë om FS-data en metadata op SSD-aandrywers te kas, kontekssensitiewe variant simboliese skakels, die vermoë om prosesse te vries terwyl hulle hul toestand op skyf stoor, 'n hibriede kern wat liggewigdrade gebruik (LWKT) .

Die belangrikste verbeteringsbygevoeg in DragonFlyBSD 5.8:

  • Die hoofsamestelling sluit die nut in dsynth, Ontwerp vir plaaslike samestelling en instandhouding van jou eie DPort-binêre bewaarplekke. Parallellisering van die samestelling van 'n arbitrêre aantal poorte word ondersteun, met inagneming van die afhanklikheidsboom. Ter voorbereiding vir die nuwe vrystelling het DPort ook 'n groot aantal veranderinge aangebring wat daarop gemik is om die bou van verskeie afhanklike pakkette te bespoedig.
  • libc implementeer 'n effektiewe seinmaskeringsmeganisme, wat dit moontlik maak om malloc*() en soortgelyke funksies te beskerm teen probleme as gevolg van hul onderbreking deur 'n sein. Vir korttermyn blokkering en deblokkering van seine word die sigblockall() en sigunblockall() funksies voorgestel, wat werk sonder om stelseloproepe te maak. Daarbenewens het libc die strtok()-funksie aangepas vir gebruik in multi-threaded toepassings, konstantes TABDLY, TAB0, TAB3 en die __errno_location-funksie bygevoeg om dports-ondersteuning te verbeter.
  • DRM (Direct Rendering Manager)-koppelvlakkomponente word gesinchroniseer met die Linux-kern 4.9, met geselekteerde kenmerke wat vanaf die 4.12-kern oorgedra word wat daarop gemik is om Wayland-ondersteuning te verbeter.
    Die drm/i915-bestuurder vir Intel GPU's is gesinchroniseer met die Linux-kern 4.8.17 met kode wat vanaf die 5.4-kern oorgedra word om nuwe skyfies te ondersteun (Skylake, Coffelake, Amber Lake, Whiskey Lake en Comet Lake). Die drm/radeon-bestuurder vir AMD-videokaarte is gesinchroniseer met die Linux 4.9-kern.

  • Virtuele geheue blaai-algoritmes is aansienlik verbeter, wat ons in staat stel om reaksieprobleme in die gebruikerskoppelvlak uit te skakel of te verminder wanneer daar onvoldoende geheue is. Probleme met Chrome/Chromium-vries as gevolg van onvoldoende stelselgeheue is opgelos.
  • Verbeterde kernskaal op stelsels met 'n groot aantal verwerkerkerne. Verminderde virtuele geheue bladsy versoek tyd. Verminderde SMP-kontensie wanneer geheue min is. Verhoogde doeltreffendheid van die "oop(... O_RDWR)" oproep.
  • Die pseudo-ewekansige getalgenerator in die kern is herontwerp. Die RDRAND-bestuurder is aangepas om entropie van alle SVE's te versamel. Verminderde intensiteit
    en die grootte van die RDRAND-toevoer, wat voorheen 2-3% van SVE-tyd geneem het tydens ledige tyd.

  • Bygevoeg nuwe stelsel roep realpath, getrandom en lwp_getname (het die implementering van pthread_get_name_np toegelaat).
  • Bygevoeg ondersteuning vir SMAP (Supervisor Mode Access Prevention) en SMEP (Supervisor Mode Execution Prevention) beskermingsmeganismes. SMAP laat jou toe om toegang tot gebruikersspasiedata te blokkeer vanaf bevoorregte kode wat op kernvlak loop. SMEP laat nie die oorgang van kernmodus na die uitvoering van kode op gebruikersvlak toe nie, wat dit moontlik maak om die uitbuiting van baie kwesbaarhede in die kern te blokkeer (dopkode sal nie uitgevoer word nie, aangesien dit in gebruikersruimte is);
  • Herwerkte sysctl-veranderlikes vir die konfigurasie van die tronk. Bygevoeg die vermoë om nullfs en tmpfs vanaf die tronk te monteer.
  • Bygevoeg noodmodus vir die HAMMER2 lêerstelsel, wat tydens herstel na 'n mislukking gebruik kan word. In hierdie modus is dit moontlik om foto's te vernietig wanneer die inode plaaslik opgedateer word (laat jou toe om lêers en gidse uit te vee in die afwesigheid van vrye skyfspasie, wanneer dit onmoontlik is om die kopieer-op-skryf-meganisme te gebruik). Aansienlik verbeterde werkverrigting deur die herbewerking van draadversendingsondersteuning in HAMMER2. Die proses om buffers te spoel is aansienlik verbeter.
  • Verbeterde betroubaarheid en werkverrigting van TMPFS. Verhoogde bedryfsdoeltreffendheid wanneer daar 'n gebrek aan vrye geheue in die stelsel is.
  • Die IPv4-netwerkstapel ondersteun nou /31-voorvoegsels (RFC 3021).
    Tap het SIOCSIFMTU ioctl-hantering verbeter om MTU > 1500 te ondersteun. Bygevoeg ondersteuning vir SIOCSIFINFO_IN6 en SO_RERROR.

  • Die iwm-bestuurder is gesinchroniseer met FreeBSD met ondersteuning vir Intel draadlose skyfies (bygevoeg ondersteuning vir iwm-9000 en iwm-9260).
  • Bygevoeg Linux-versoenbare basisnaam() en dirname() funksies om poortversoenbaarheid te verbeter.
  • Het fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 van FreeBSD na libc/getaddrinfo(), kalender(1), rcorder-visualize.sh geskuif. Funksies van math.h is van OpenBSD geskuif.
  • Opgedateerde weergawes van derdeparty-komponente, insluitend Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Die versteksamesteller is gcc-8.

Bron: opennet.ru

Voeg 'n opmerking