Lansarea sistemului de operare DragonFly BSD 6.2

După șapte luni de dezvoltare, a fost publicată lansarea DragonFlyBSD 6.2, un sistem de operare cu un nucleu hibrid creat în 2003 în scopul unei dezvoltări alternative a ramurii FreeBSD 4.x. Printre caracteristicile DragonFly BSD, putem evidenția sistemul de fișiere cu versiuni distribuite HAMMER, suport pentru încărcarea nucleelor ​​de sistem „virtuale” ca procese de utilizator, capacitatea de a stoca în cache date și metadate FS pe unități SSD, legături simbolice variante sensibile la context, capacitatea pentru a îngheța procesele în timp ce le salvează starea pe disc, nucleu hibrid folosind fire ușoare (LWKT).

Îmbunătățiri majore adăugate în DragonFlyBSD 6.2:

  • Hipervizorul NVMM a fost transferat de la NetBSD, suportând mecanismele de virtualizare hardware SVM pentru procesoarele AMD și VMX pentru procesoarele Intel. În NVMM, doar setul minim necesar de legături în jurul mecanismelor de virtualizare hardware sunt efectuate la nivel de kernel și tot codul de emulare hardware rulează în spațiul utilizatorului. Instrumentele bazate pe biblioteca libnvmm sunt folosite pentru a efectua sarcini precum crearea de mașini virtuale, alocarea memoriei și alocarea VCPU, iar pachetul qemu-nvmm este folosit pentru a rula sisteme invitate.
  • Au continuat lucrările la sistemul de fișiere HAMMER2, care se remarcă prin caracteristici precum montarea separată de instantanee, instantanee inscriptibile, cote la nivel de director, oglindire incrementală, suport pentru diverși algoritmi de comprimare a datelor, oglindire multi-master cu distribuție de date către mai multe gazde. Noua versiune introduce suport pentru comanda growfs, care vă permite să redimensionați o partiție HAMMER2 existentă. Include suport experimental pentru componenta xdisk, care vă permite să montați partiții HAMMER2 de la sistemele de la distanță.
  • Componentele interfeței DRM (Direct Rendering Manager), managerul de memorie video TTM și driverul amdgpu sunt sincronizate cu kernel-ul Linux 4.19, ceea ce a făcut posibilă furnizarea de suport pentru cipuri AMD până la APU 3400G. Driverul drm/i915 pentru GPU-urile Intel a fost actualizat, adăugând suport pentru GPU-urile Whisky Lake și rezolvând problema cu blocările la pornire. Driverul Radeon a fost convertit pentru a utiliza managerul de memorie video TTM.
  • Apelul de sondare oferă suport pentru evenimentul POLLHUP returnat atunci când al doilea capăt al unei conducte fără nume sau FIFO este închis.
  • Nucleul a îmbunătățit semnificativ algoritmii de gestionare a paginilor de memorie, a crescut eficiența la selectarea paginilor pentru a se muta la partiția de swap și a îmbunătățit semnificativ comportamentul aplicațiilor care consumă mult resurse, cum ar fi browserele pe sisteme cu cantități mici de memorie.
  • S-a schimbat calculul maxvnodes pentru a reduce consumul de memorie kernel, deoarece stocarea în cache a prea multor vnodes poate reduce performanța, de exemplu dacă blocurile de date sunt stocate suplimentar în cache la nivelul dispozitivului bloc.
  • Suportul pentru sistemul de fișiere BeFS a fost adăugat la utilitarul fstyp. Suportul pentru sistemul de fișiere FAT a fost mutat în makefs de la FreeBSD. Performanță îmbunătățită a utilitaților fsck și fdisk. S-au remediat erori în codul ext2fs și msdosfs.
  • S-a adăugat ioctl SIOCGHWADDR pentru a obține adresa hardware a interfeței de rețea.
  • ipfw3nat adaugă suport NAT pentru pachetele ICMP, implementat prin reutilizarea icmp idport.
  • Driverul ichsmb a adăugat suport pentru controlerele Intel ICH SMBus pentru cipurile Cannonlake, Cometlake, Tigerlake și Geminilake.
  • Generarea fișierelor initrd a fost trecută de la utilizarea vn la makefs.
  • Funcțiile getentropy(), clearenv() și mkdirat() au fost adăugate la biblioteca standard libc. Compatibilitate îmbunătățită a implementărilor shm_open() și /var/run/shm cu alte sisteme. S-au adăugat tipurile __double_t și __float_t specifice platformei. Funcțiile legate de criptare au fost returnate la libdmsg. Performanță îmbunătățită a pthreadurilor.
  • În utilitarul dsynth, conceput pentru asamblarea locală și întreținerea depozitelor binare DPort, au fost adăugate opțiunea „-M” și variabila PKG_COMPRESSION_FORMAT. A oferit suport pentru managerul de pachete pkg 1.17 și a doua versiune a metadatelor pkg.
  • Biblioteca OpenPAM Tabebuia PAM, utilitarul de verificare a parolei passwdqc 2.0.2, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 și pachetele fișier 5.40 sunt importate în pachet.
  • S-a remediat o vulnerabilitate exploatabilă local în nucleu care ar putea permite unui utilizator să-și escaladeze privilegiile pe sistem (CVE nu este raportat).
  • Driverul ndis, care permitea utilizarea driverelor NDIS binare din Windows, a fost eliminat.
  • Suportul pentru formatul de fișier executabil a.out a fost întrerupt.

Sursa: opennet.ru

Adauga un comentariu