Release fan it DragonFly BSD 5.8 bestjoeringssysteem

Beskikber frijlitte DragonFlyBSD 5.8, in bestjoeringssysteem mei in hybride kernel, makke yn 2003 foar it doel fan alternative ûntwikkeling fan de FreeBSD 4.x branch. Under de funksjes fan DragonFly BSD, kinne wy ​​markearje in ferspraat ferzjeed triemsysteem HAMMER, stipe foar it laden fan "firtuele" systeemkernels as brûkersprosessen, de mooglikheid om FS-gegevens en metadata te cache op SSD-skiven, kontekstgefoelige fariant symboalyske keppelings, de mooglikheid om prosessen te befriezen by it bewarjen fan har steat op skiif, in hybride kernel mei lichtgewicht threads (LWKT).

haad ferbetteringstafoege yn DragonFlyBSD 5.8:

  • De wichtichste komposysje omfettet it nut dsynth, ûntworpen foar lokale gearstalling en ûnderhâld fan jo eigen DPort-binêre repositories. Parallelisaasje fan 'e gearstalling fan in willekeurige oantal havens wurdt stipe, rekken hâldend mei de ôfhinklikensbeam. Yn tarieding op de nije release hat DPort ek in grut oantal wizigingen makke dy't rjochte binne op it rapperjen fan it bouwen fan ferskate ôfhinklike pakketten.
  • libc ymplemintearret in effektyf sinjaal maskering meganisme, dat makket it mooglik om te beskermjen malloc * () en ferlykbere funksjes út problemen fanwege harren ûnderbrekking troch in sinjaal. Foar koarte termyn blokkearjen en ûntsluten fan sinjalen wurde de funksjes sigblockall () en sigunblockall () foarsteld, dy't wurkje sûnder systeemoproppen. Dêrneist hat libc de strtok () funksje oanpast foar gebrûk yn multi-threaded applikaasjes, tafoege konstanten TABDLY, TAB0, TAB3 en de funksje __errno_location foar it ferbetterjen fan dports-stipe.
  • De DRM (Direct Rendering Manager) ynterface komponinten wurde syngronisearre mei de Linux kernel 4.9, mei selekteare funksjes porteare fan 'e 4.12 kernel rjochte op it ferbetterjen fan Wayland-stipe.
    De drm/i915-bestjoerder foar Intel GPU's is syngronisearre mei de Linux-kernel 4.8.17 mei koade oerdroegen fan 'e 5.4-kernel om nije chips te stypjen (Skylake, Coffelake, Amber Lake, Whisky Lake en Comet Lake). De drm/radeon-bestjoerder foar AMD-fideokaarten is syngronisearre mei de Linux 4.9-kernel.

  • Algoritmen foar paging foar firtuele ûnthâld binne signifikant ferbettere, wêrtroch't wy responsivenessproblemen yn 'e brûkersynterface kinne eliminearje of minimalisearje as d'r net genôch ûnthâld is. Problemen mei it befriezen fan Chrome/Chromium fanwegen ûnfoldwaande systeemûnthâld binne oplost.
  • Ferbettere kernel-skaalfergrutting op systemen mei in grut oantal prosessorkearnen. Fermindere firtuele ûnthâld side fersyk tiid. Fermindere SMP-kontrôle as ûnthâld leech is. Fergrutte effisjinsje fan 'e oprop "iepen(... O_RDWR)".
  • De pseudo-willekeurige nûmergenerator yn 'e kernel is opnij ûntwurpen. De RDRAND-bestjoerder is oanpast om entropy te sammeljen fan alle CPU's. Reduzearre yntinsiteit
    en de grutte fan de RDRAND feed, dy't earder naam 2-3% fan CPU tiid yn idle tiid.

  • Nije systeem tafoege realpath, getrandom en lwp_getname (tastien de ymplemintaasje fan pthread_get_name_np).
  • Stipe tafoege foar beskermingsmeganismen foar SMAP (Supervisor Mode Access Prevention) en SMEP (Supervisor Mode Execution Prevention). SMAP lit jo tagong blokkearje ta brûkersromtegegevens fan befoarrjochte koade dy't op kernelnivo rint. SMEP lit de oergong fan 'e kernelmodus net ta de útfiering fan koade dy't op it brûkersnivo leit, wat it mooglik makket om de eksploitaasje fan in protte kwetsberens yn 'e kernel te blokkearjen (shell-koade sil net útfierd wurde, om't it yn brûkersromte is);
  • Ferwurke sysctl-fariabelen foar it konfigurearjen fan Jail. De mooglikheid tafoege om nullfs en tmpfs te mount fan Jail.
  • Noodmodus tafoege foar it HAMMER2-bestânsysteem, dat kin wurde brûkt by herstel nei in mislearring. Yn dizze modus is it mooglik om snapshots te ferneatigjen by it bywurkjen fan de inode lokaal (mei it ûntbrekken fan frije skiifromte bestannen en mappen te wiskjen, as it ûnmooglik is om it kopiearjen-op-skriuwen-meganisme te brûken). Signifikante ferbettere prestaasjes troch it opnij bewurkjen fan thread dispatch-stipe yn HAMMER2. It proses fan it spoelen fan buffers is signifikant ferbettere.
  • Ferbettere betrouberens en prestaasjes fan TMPFS. Ferhege operearjende effisjinsje as d'r in tekoart is oan fergees ûnthâld yn it systeem.
  • De IPv4 netwurk stack stipet no /31 foarheaksels (RFC 3021).
    Tap hat ferbettere SIOCSIFMTU ioctl ôfhanneling foar in stipe MTU> 1500. Stipe tafoege foar SIOCSIFINFO_IN6 en SO_RERROR.

  • De iwm-bestjoerder is syngronisearre mei FreeBSD mei stipe foar Intel draadloze chips (tafoege stipe foar iwm-9000 en iwm-9260).
  • Tafoege Linux-kompatible basename () en dirname () funksjes te ferbetterjen haven komptabiliteit.
  • Ferpleatst fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 fan FreeBSD nei libc/getaddrinfo(), kalinder(1), rcorder-visualize.sh. Funksjes fan math.h binne ferpleatst fan OpenBSD.
  • Bywurke ferzjes fan komponinten fan tredden, ynklusyf Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. De standert gearstaller is gcc-8.

Boarne: opennet.ru

Add a comment