Lansarea sistemului de operare DragonFly BSD 6.2

După șapte luni de dezvoltare, a fost lansat DragonFlyBSD 6.2, un sistem de operare cu un nucleu hibrid, creat în 2003 cu scopul de a dezvolta alternativ ramura FreeBSD 4.x. Printre caracteristicile DragonFly BSD se numără sistemul de fișiere distribuit HAMMER, suportul pentru încărcarea „nucleelor” virtuale ale sistemului ca procese utilizator, capacitatea de a cache-ui datele și metadatele FS pe unități SSD, luând în considerare simbolurile legătură variantă în funcție de context, posibilitatea de a suspenda procesele păstrând starea lor pe disc, un nucleu hibrid care folosește fire ușoare (LWKT).

Îmbunătățirile principale adăugate în DragonFlyBSD 6.2:

  • Hiperpvozitorul NVMM a fost portat din NetBSD, care suportă mecanismele hardware de virtualizare SVM pentru CPU AMD și VMX pentru CPU Intel. În NVMM, la nivelul nucleului, se execută doar setul minim necesar de straturi de întreținere în jurul mecanismelor hardware de virtualizare, iar tot codul de emulare hardware funcționează în spațiul utilizatorului. Pentru a efectua sarcini precum crearea mașini virtuale, alocarea memoriei și distribuirea VCPU, se folosește un instrumentar bazat pe biblioteca libnvmm, iar pentru lansarea sistemelor gazdă se utilizează pachetul qemu-nvmm.
  • Continuă lucrările la sistemul de fișiere HAMMER2, care se remarcă prin funcții precum montarea separată a instantaneelor, instantanee disponibile pentru scriere, cote la nivel de directoare, mirrorizare incrementală, suport pentru diferite algoritmi de compresie a datelor, mirrorizare multi-master cu distribuirea datelor pe mai multe gazde. În noua versiune a fost implementat suportul pentru comanda growfs, care permite modificarea dimensiunii unei partiții existente HAMMER2. A fost inclus un suport experimental pentru componenta xdisk, care permite montarea partițiilor HAMMER2 de pe sisteme la distanță.
  • Componentele interfeței DRM (Direct Rendering Manager), managerul de gestionare a memoriei video TTM și driverul amdgpu au fost sincronizate cu kernelul Linux 4.19, ceea ce a permis suportul pentru cipurile AMD până la APU 3400G. A fost actualizat driverul drm/i915 pentru GPU Intel, care acum suportă GPU Whiskey Lake și a rezolvat problema cu blocările la pornire. Driverul Radeon a fost convertit pentru a utiliza managerul de memorie video TTM.
  • În apelul poll a fost implementat suportul pentru evenimentul POLLHUP, care este returnat la închiderea celei de-a doua capete ale unui canal anonim sau FIFO.
  • În kernel au fost semnificativ îmbunătățite algoritmii de gestionare a paginilor de memorie, eficiența la selectarea paginilor pentru mutarea în swap a fost crescută, iar comportamentul aplicațiilor consumatoare de resurse, cum ar fi browserele, pe sistemele cu memorie mică a fost considerabil îmbunătățit.
  • Calculul valorii maxvnodes a fost modificat pentru a reduce consumul de memorie al kernel-ului, deoarece cache-ul unui număr prea mare de vnode poate diminua eficiența, de exemplu, dacă blocurile de date sunt suplimentar cache-uite la nivelul dispozitivului de bloc.
  • Utilitarul fstyp a fost actualizat pentru a adăuga suport pentru sistemul de fișiere BeFS. Suportul pentru sistemul de fișiere FAT a fost transferat din makefs din FreeBSD. A fost îmbunătățită funcționalitatea utilitarelor fsck și fdisk. Au fost corectate erori în codul ext2fs și msdosfs.
  • A fost adăugat ioctl SIOCGHWADDR pentru a obține adresa hardware a interfeței de rețea.
  • În ipfw3nat a fost adăugat suport pentru NAT pentru pachetele ICMP, implementat prin reutilizarea icmp idport.
  • În driverul ichsmb a fost adăugat suport pentru controlerele Intel ICH SMBus pentru cipurile Cannonlake, Cometlake, Tigerlake și Geminilake.
  • Generarea fișierelor initrd a fost completată prin trecerea de la utilizarea vn la makefs.
  • Biblioteca standard libc a fost extinsă cu funcțiile getentropy(), clearenv() și mkdirat(). A fost îmbunătățită compatibilitatea implementării shm_open() și /var/run/shm cu alte sisteme. Tipurile specifice diferitelor platforme __double_t și __float_t au fost adăugate. Funcțiile legate de criptare au fost restaurate în libdmsg. Performanța pthreads a fost crescută.
  • În utilitarul dsynth, destinat construirii locale și întreținerii de repo-uri binare DPort, a fost adăugată opțiunea «-M» și variabila PKG_COMPRESSION_FORMAT. A fost asigurat suportul pentru managerul de pachete pkg 1.17 și pentru a doua versiune a metadatelor pkg.
  • Au fost importate biblioteca PAM OpenPAM Tabebuia, utilitarul de verificare a parolelor passwdqc 2.0.2, pachetele mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 și file 5.40.
  • A fost remediată o vulnerabilitate explozivă locală în kernel, care permitea utilizatorului să își crească privilegiile în sistem (CVE nu a fost raportat).
  • Driverul ndis, care permitea utilizarea driverelor binare NDIS din Windows, a fost eliminat.
  • A fost întrerupt suportul pentru formatul fișierelor executabile a.out.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster