DragonFly BSD 5.8 operatsioonisüsteemi versioon on välja antud

Saadaval väljalase DragonFlyBSD 5.8, hübriidse tuumaga operatsioonisüsteem, loodud 2003. aastal, et pakkuda alternatiivset arenguteed FreeBSD 4.x harule. DragonFly BSD eripäradest võib välja tuua hajutatud versioonifailisüsteemi HAMMER, toega virtuaalsete tuumade laadimist süsteemi kasutaja protsessidena, andmete ja failisüsteemi metaandmete vahemälestuse võimaluse SSD-mäluseadmetes, kontekstitundlikud variantse sümboolsete linkide arvestamine, protsesside peatamise võimalus nende oleku salvestamiseks kettale, hübriidtuum, mis kasutab kergkaalu sõltumatuid niite (LWKT).

Peamised parandused, mis on lisatud DragonFlyBSD 5.8:

  • Põhikoosseisu on lisatud utiliit dsynth, mis on mõeldud kohalikeks koostamiseks ja oma DPorti binaarsete reposte saatmiseks. Toetatakse paralleelselt mitme pordi koostamist, arvesse võttes sõltuvuste puu. Uue väljaande ettevalmistamise käigus on DPorti ka tehtud palju muudatusi, mille eesmärk on kiirendada mitme sõltuva paketi koostamist.
  • libc-s on rakendatud tõhus signaalide maskeerimise mehhanism, mis kaitseb malloc*() ja sarnaseid funktsioone signaali katkestuste probleemide eest. Lühiajalise signaalide blokaadi ja vabastamise jaoks on ette nähtud funktsioonid sigblockall() ja sigunblockall(), mis töötavad ilma süsteemikõnnete tegemiseta. Lisaks on libc-s funktsioon strtok() kohandatud mitme lõime rakenduste jaoks, lisatud on konstantsed väärtused TABDLY, TAB0, TAB3 ja funktsioon __errno_location, et parandada dportsi toetust.
  • DRM (Direct Rendering Manager) liidesekomponendid on sünkroonitud Linuxi tuumaga 4.9, portidesse on võetud 4.12 tuuma erifunktsioone, mis on suunatud Waylandi toe parandamisele.
    Intel GPU jaoks mõeldud drm/i915 draiver on sünkroonitud Linuxi tuumaga 4.8.17, lisades koodist 5.4, et toetada uusi kiipe (Skylake, Coffeelake, Amber Lake, Whiskey Lake ja Comet Lake). AMD graafikakaartide drm/radeon draiver on sünkroonitud Linuxi tuumaga 4.9.
  • Virtuaalmälu vahetuse algoritme on märgatavalt parendatud, mis on võimaldanud vabaneda või minimeerida kasutajaliidese reageerimisprobleeme mälupuuduse korral. Lahendatud on probleemid Chrome'i/Chromium'i külmumistega süsteemimälu puudumise tõttu.
  • Paralleelselt töötavate tuumade parem skaleeritavus süsteemides, kus on palju protsessori tuumasid. Virtuaalse mälu lehekülgede päringute aega on vähendatud. SMP konkurentsi on vähendatud mälupuuduse ajal. „open(… O_RDWR)” kutsumise efektiivsus on suurenenud.
  • Keenuse valejuhuslike arvude generaator on ümber töötatud. RDRAND draiver on kohandatud entropia kogumiseks kõigilt CPU-delt. Intensiivsust on vähendatud
    ja RDRAND kampaania suurust, mis varem kulutas 2-3% CPU ajast ooteolekus.
  • Uued süsteemi kutsed realpath, getrandom ja lwp_getname (võimaldas rakendada pthread_get_name_np) on lisatud.
  • Toe on lisatud SMAP (Supervisor Mode Access Prevention) ja SMEP (Supervisor Mode Execution Prevention) kaitsemehhanismide tugi. SMAP võimaldab blokeerida juurdepääsu kasutaja andmetele privileegitud koodist, mis töötab kernelitasandil. SMEP ei luba liikuda kernelist kasutaja tasandi koodi täitmisele, mis aitab blokeerida paljusid tuuma haavatavusi (shell-kood ei saa töötada, kuna see asub kasutaja ruumis);
  • Sysctl-muutujad on ümber töötatud Jail'i seadistamiseks. On lisatud võimalus mountida nullfs ja tmpfs Jail'ist.
  • Lisatud HAMMER2 failisüsteemi hädaolukorra režiim, mida saab kasutada tõrke taastamise protsessis. Selles režiimis lubatakse snapshotide purunemist inode'i kohapeal uuendamisel (võimaldab faile ja katalooge eemaldada, kui ketas on täis ja copy-on-write mehhanismi ei saa kasutada). Toimivus on oluliselt paranenud, tänu HAMMER2 ülesannevoogude toetuse ümbertegemisele. Oluliselt on paranenud puhversalvestuse (flush) protsess.
  • TMPFS usaldusväärsust ja jõudlust on tõhustatud. Süsteemis vaba mälu nappuse korral on töö efektiivsus suurenenud.
  • IPv4 võrgu protokollis on realiseeritud /31 eeliste toetamine (RFC 3021).
    TAP-is on paranenud ioctl SIOCSIFMTU töötlemine MTU toega > 1500. Lisatud SIOCSIFINFO_IN6 ja SO_RERROR toe.
  • FreeBSD-s on sünkroonitud iwm draiver, mis toetab Intel'i traadita kiipe (toetatakse iwm-9000 ja iwm-9260).
  • Linuxiga ühilduvad funktsioonid basename() ja dirname() on lisatud, et parandada sadamate ühilduvust.
  • FreeBSD-st on kantud fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. OpenBSD-st on kantud funktsioonid math.h-st.
  • Väliseid komponente on uuendatud, sealhulgas Binutils 2.34, Openresolv 3.9.2 ja DHCPCD 8.1.3. Vaikimisi kasutatakse gcc-8 kompilaatorit.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster