DragonFly BSD 5.8 operatsioonisüsteemi väljalase

Saadaval vabastus DragonFlyBSD 5.8, hübriidkerniga operatsioonisüsteem, loodud 2003. aastal FreeBSD 4.x-i alternatiivse arenduse eesmärgil. DragonFly BSD lööb silma oma jaotatud versioonifailisüsteemiga HAMMER, toetab süsteemi "virtuaalsete" tuumade laadimist kasutaja protsessidena, pakub andmete ja metaandmete vahemälu SSD-seadmetes, arvestab kontekstualiseeritud valikuliste sümboolsete linkidega, võimaldab protsesside külmutamist nende oleku talletamisega kettale, ning hübriidkern, mis kasutab kergekaalulisi lõime (LWKT).

Peamised parandused, lisatud DragonFlyBSD 5.8:

  • Põhikogusse on lisatud utiliit dsynth, mis on mõeldud oma kohalike DPort binaarsete hoidlate loomiseks ja hooldamiseks. Toetatakse juhuslike portide koostamise mittelineaarset töötlemist, arvestades sõltuvuste puud. Uue väljaande ettevalmistamisel on DPorti tehtud ka palju muudatusi, mis on suunatud mitme sõltuva paketi koostamise kiirendamisele.
  • Libc-s on rakendatud tõhus signaalide maskeerimise mehhanism, mis kaitseb malloc*() ja sarnaseid funktsioone signaalide katkestuste probleemide eest. Lühiajaliste signaalide blokeerimiseks ja blokeerimise lõpetamiseks on pakutud funktsioonid sigblockall() ja sigunblockall(), mis toimivad ilma süsteemikõnede tegemiseta. Lisaks on libc-s funktsioon strtok() kohandatud mitme lõime rakenduste jaoks, lisatud konstandid TABDLY, TAB0, TAB3 ja funktsioon __errno_location, et parandada dportide tuge.
  • DRM (Direct Rendering Manager) liidese komponendid on sünkroniseeritud Linuxi tuumaga 4.9, tuues sisse mõned võimalused tuumast 4.12, et parandada Waylandi tuge.
    Intel GPU jaoks mõeldud drm/i915 draiver on sünkroniseeritud Linuxi tuumaga 4.8.17, tuues Linuxi tuumast 5.4 sisse koodi uute kiipide (Skylake, Coffelake, Amber Lake, Whiskey Lake ja Comet Lake) toetamiseks. AMD graafikakaardi drm/radeon draiver on sünkroniseeritud Linuxi tuumaga 4.9.
  • Virtuaalse mälu lehevahetuse algoritmid on oluliselt paranenud, vähendades kasutajaliidese reageerimisprobleeme mälu puudumise korral. Lahendatud on Chrome'i/Chromiumi hangumised süsteemi mälu puuduse korral.
  • Tuuma skaleerimist on parandatud süsteemides, kus on palju protsessorituumasid. Virtuaalse mälu lehtede pärimise aeg on vähenenud. SMP konkurentsi on vähendatud mälu puuduse tingimustes. 'open(… O_RDWR)' kutse efektiivsus on suurenenud.
  • Tuuma pseudojuhtimisjõudude generaator on ümber töötatud. RDRAND draiver on kohandatud, et koguda entropy kõigilt CPU-delt. Intensiivsus
    ja RDRAND-i katte suurus, mis varem kasutas 2–3% CPU seisakuaega, on vähenenud.
  • Uued süsteemikõned realpath, getrandom ja lwp_getname (mis võimaldas rakendada pthread_get_name_np) on lisatud.
  • Lisatud SMAP (Supervisor Mode Access Prevention) ja SMEP (Supervisor Mode Execution Prevention) kaitsemehhanismide tugi. SMAP võimaldab blokeerida juurdepääsu kasutaja mäluruumi andmetele privileegitud koodist, mis töötab tuumatasemel. SMEP takistab üleminekut tuumarežiimist kasutaja tasemel oleva koodi täitmisele, mis aitab blokeerida paljusid tuuma haavatavusi (shell-kood ei käivitu, kui see asub kasutaja ruumis);
  • Sysctl muutujad Jaili seadistamiseks on ümber töötatud. Lisatud tugi nullfs ja tmpfs monteerimiseks Jailis.
  • HamMER2 failisüsteemi hädaolukorramood on lisatud, mida saab kasutada tõrke taastamise protsessis. Sel režiimil on lubatud hävitada salvestusi inode'i kohapealse uuendamise ajal (lubab faile ja katalooge kustutada, kui vaba ketta ruumi pole ja copy-on-write mehhanismi ei saa kasutada). Oluliselt on paranenud jõudlus tänu HAMMER2 lõime süstimise toe ümberkujundamisele. Oluliselt on täiustatud vahemälu tühjendamise protsessi.
  • TMPFS usaldusväärsust ja jõudlust on parandatud. Süsteemis on suurenenud efektiivsus, kui vaba mälu on piiratud.
  • IPv4 võrgu kihis on rakendatud /31 eeliseid.RFC 3021).
    Tap'i on parendatud ioctl SIOCSIFMTU töötlemist, toetades MTU > 1500. Lisatud tugi SIOCSIFINFO_IN6 ja SO_RERROR.
  • FreeBSD-st on sünkroniseeritud iwm draiver, mis toetab Intel'i traadita kiipe (lisatud tugi iwm-9000 ja iwm-9260).
  • Linuxiga ühilduvad basename() ja dirname() funktsioonid on lisatud, et suurendada 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.
  • Kolmandate osapoolte koostisosade versioonid on uuendatud, sealhulgas Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Vaikimisi kasutatakse kompilaatorit gcc-8.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster