Lansarea sistemului de operare DragonFly BSD 5.8

Disponibil eliberare DragonFlyBSD 5.8, un sistem de operare cu un nucleu hibrid, creată în 2003 în scopul dezvoltării alternative a ramului FreeBSD 4.x. Printre caracteristicile DragonFly BSD, putem evidenția un sistem de fișiere cu versiuni distribuite CIOCAN, suport pentru încărcarea nucleelor ​​de sistem „virtuale” ca procese ale utilizatorului, capacitatea de a stoca în cache date și metadate FS pe unități SSD, legături simbolice variante sensibile la context, capacitatea de a îngheța procesele în timp ce le salvează starea pe disc, un nucleu hibrid folosind fire ușoare (LWKT).

Principalul îmbunătățiriadăugat în DragonFlyBSD 5.8:

  • Compoziția principală include utilitatea dsynth, conceput pentru asamblarea locală și întreținerea propriilor depozite binare DPort. Paralelizarea ansamblului unui număr arbitrar de porturi este suportată, ținând cont de arborele de dependență. În pregătirea pentru noua versiune, DPort a făcut, de asemenea, un număr mare de modificări menite să accelereze construirea mai multor pachete dependente.
  • libc implementează un mecanism eficient de mascare a semnalului, care face posibilă protejarea malloc*() și a funcțiilor similare de probleme datorate întreruperii lor de către un semnal. Pentru blocarea și deblocarea pe termen scurt a semnalelor, sunt propuse funcțiile sigblockall() și sigunblockall(), care funcționează fără a efectua apeluri de sistem. În plus, libc a adaptat funcția strtok() pentru utilizarea în aplicații cu mai multe fire, a adăugat constante TABDLY, TAB0, TAB3 și funcția __errno_location pentru a îmbunătăți suportul dports.
  • Componentele interfeței DRM (Direct Rendering Manager) sunt sincronizate cu nucleul Linux 4.9, cu caracteristici selectate portate din nucleul 4.12 menite să îmbunătățească suportul Wayland.
    Driverul drm/i915 pentru GPU-urile Intel este sincronizat cu kernel-ul Linux 4.8.17 cu cod transferat de la kernel-ul 5.4 pentru a suporta noi cipuri (Skylake, Coffelake, Amber Lake, Whisky Lake și Comet Lake). Driverul drm/radeon pentru plăcile video AMD este sincronizat cu nucleul Linux 4.9.

  • Algoritmii de paginare a memoriei virtuale au fost îmbunătățiți semnificativ, permițându-ne să eliminăm sau să minimizăm problemele de răspuns din interfața cu utilizatorul atunci când nu există memorie suficientă. Au fost rezolvate problemele legate de înghețarea Chrome/Chromium din cauza memoriei insuficiente de sistem.
  • Scalare îmbunătățită a nucleului pe sisteme cu un număr mare de nuclee de procesor. Reducerea timpului de solicitare a paginii de memorie virtuală. Conflict SMP redus atunci când memoria este scăzută. Eficiență crescută a apelului „deschis(... O_RDWR)”.
  • Generatorul de numere pseudoaleatoare din nucleu a fost reproiectat. Driverul RDRAND este adaptat pentru a acumula entropie de la toate procesoarele. Intensitate redusă
    și dimensiunea fluxului RDRAND, care anterior lua 2-3% din timpul CPU în timpul inactiv.

  • S-au adăugat noi apeluri de sistem realpath, getrandom și lwp_getname (a permis implementarea pthread_get_name_np).
  • S-a adăugat suport pentru mecanismele de protecție SMAP (Supervisor Mode Access Prevention) și SMEP (Supervisor Mode Execution Prevention). SMAP vă permite să blocați accesul la datele din spațiul utilizatorului de la codul privilegiat care rulează la nivel de kernel. SMEP nu permite trecerea de la modul kernel la execuția codului situat la nivel de utilizator, ceea ce face posibilă blocarea exploatării multor vulnerabilități din kernel (codul shell nu va fi executat, deoarece se află în spațiul utilizatorului);
  • Variabile sysctl reproiectate pentru configurarea închisorii. S-a adăugat capacitatea de a monta nullf-uri și tmpf-uri din închisoare.
  • S-a adăugat modul de urgență pentru sistemul de fișiere HAMMER2, care poate fi utilizat în timpul recuperării după o eroare. În acest mod, este posibilă distrugerea instantaneelor ​​atunci când actualizați local inodul (vă permite să ștergeți fișiere și directoare în absența spațiului liber pe disc, când este imposibil să utilizați mecanismul de copiere la scriere). Performanță îmbunătățită semnificativ prin reprelucrarea suportului de expediere a firelor în HAMMER2. Procesul de spălare a tampoanelor a fost îmbunătățit semnificativ.
  • Fiabilitate și performanță îmbunătățite ale TMPFS. Eficiență de operare crescută atunci când există o lipsă de memorie liberă în sistem.
  • Stiva de rețea IPv4 acceptă acum /31 prefixe (RFC 3021).
    Tap a îmbunătățit gestionarea SIOCSIFMTU ioctl pentru a accepta MTU > 1500. S-a adăugat suport pentru SIOCSIFINFO_IN6 și SO_RERROR.

  • Driverul iwm este sincronizat cu FreeBSD cu suport pentru cipuri fără fir Intel (suport adăugat pentru iwm-9000 și iwm-9260).
  • S-au adăugat funcții compatibile cu Linux basename() și dirname() pentru a îmbunătăți compatibilitatea porturilor.
  • S-au mutat fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 din FreeBSD în libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funcțiile din math.h au fost mutate din OpenBSD.
  • Versiuni actualizate ale componentelor terțe, inclusiv Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Compilatorul implicit este gcc-8.

Sursa: opennet.ru

Adauga un comentariu