Rilascio del sistema operativo DragonFly BSD 6.2

Dopo sette mesi di sviluppo è stato pubblicato il rilascio di DragonFlyBSD 6.2, un sistema operativo con un kernel ibrido, creato nel 2003 con l'obiettivo di sviluppare alternativamente il ramo di FreeBSD 4.x. Tra le caratteristiche distintive di DragonFly BSD spiccano il file system HAMMER, che supporta versionamento distribuito, la possibilità di avviare "nuclei virtuali" del sistema come processi utente, la capacità di caching dei dati e dei metadati del file system su SSD, che tengono conto del contesto, collegamenti simbolici variabili, la possibilità di sospendere i processi mantenendo il loro stato su disco, un kernel ibrido che utilizza thread leggeri (LWKT).

Miglioramenti principali aggiunti in DragonFlyBSD 6.2:

  • Il hypervisor NVMM è stato trasferito da NetBSD, che supporta i meccanismi di virtualizzazione hardware SVM per CPU AMD e VMX per CPU Intel. In NVMM, a livello di kernel, viene eseguito solo il set minimo necessario di wrapper attorno ai meccanismi hardware di virtualizzazione, mentre tutto il codice di emulazione hardware lavora nello spazio utente. Per l'esecuzione di operazioni come la creazione macchine virtuali, l'allocazione di memoria e la distribuzione di VCPU, si utilizza un toolkit basato sulla libreria libnvmm e per l'avvio dei sistemi guest è presente il pacchetto qemu-nvmm.
  • È continuato il lavoro sul file system HAMMER2, che si distingue per funzionalità come il montaggio separato degli snapshot, snapshot disponibili in scrittura, quote a livello di directory, mirroring incrementale, supporto per vari algoritmi di compressione dei dati, mirroring multi-master con distribuzione dei dati su più host. Nel nuovo rilascio è stato implementato il supporto per il comando growfs, che consente di modificare le dimensioni di una partizione HAMMER2 esistente. È stata inclusa la supporto sperimentale del componente xdisk, che consente di montare partizioni HAMMER2 da sistemi remoti.
  • I componenti dell'interfaccia DRM (Direct Rendering Manager), il gestore della memoria video TTM e il driver amdgpu sono stati sincronizzati con il kernel Linux 4.19, il che ha permesso di garantire supporto per i chip AMD fino all'APU 3400G. È stato aggiornato il driver drm/i915 per GPU Intel, che ora supporta la GPU Whiskey Lake ed è stato risolto un problema di malfunzionamenti all'avvio. Il driver Radeon è stato convertito per utilizzare il gestore di memoria video TTM.
  • Nella chiamata poll è stata implementata la gestione dell'evento POLLHUP, restituito alla chiusura dell'altro capo di un canale anonimo o di un FIFO.
  • Nel kernel sono stati notevolmente migliorati gli algoritmi di gestione delle pagine di memoria, aumentando l'efficienza nella selezione delle pagine da spostare nella partizione di swap, e il comportamento delle applicazioni ad alta intensità di risorse, come i browser, è stato notevolmente migliorato sui sistemi con poca memoria.
  • È stato modificato il calcolo del valore maxvnodes per ridurre il consumo di memoria da parte del kernel, poiché il caching di un numero eccessivo di vnode può compromettere l'efficienza, ad esempio se i blocchi di dati vengono ulteriormente memorizzati nella cache a livello di dispositivo a blocchi.
  • La utility fstyp ha aggiunto il supporto per il file system BeFS. È stato trasferito da FreeBSD il supporto per il file system FAT in makefs. Sono stati migliorati gli strumenti fsck e fdisk. Sono stati corretti errori nel codice di ext2fs e msdosfs.
  • È stato aggiunto l'ioctl SIOCGHWADDR per ottenere l'indirizzo hardware dell'interfaccia di rete.
  • In ipfw3nat è stato aggiunto il supporto NAT per i pacchetti ICMP, implementato tramite il riutilizzo di icmp idport.
  • Nel driver ichsmb è stato aggiunto il supporto per i controller Intel ICH SMBus per i chip Cannonlake, Cometlake, Tigerlake e Geminilake.
  • La generazione di file initrd è passata dall'uso di vn a makefs.
  • Nella libreria standard libc sono state aggiunte le funzioni getentropy(), clearenv() e mkdirat(). È stata migliorata la compatibilità dell'implementazione di shm_open() e /var/run/shm con altri sistemi. Sono stati aggiunti tipi specifici per varie piattaforme come __double_t e __float_t. In libdmsg sono state ripristinate le funzioni relative alla crittografia. È stata aumentata la performance di pthreads.
  • Nella utility dsynth, destinata alla compilazione locale e alla manutenzione di repository binari DPort, è stata aggiunta l'opzione "-M" e la variabile PKG_COMPRESSION_FORMAT. È stato garantito il supporto per il gestore di pacchetti pkg 1.17 e la seconda versione dei metadati pkg.
  • Sono stati importati OpenPAM Tabebuia, la libreria PAM, la utility di verifica delle password passwdqc 2.0.2, e i pacchetti mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 e file 5.40.
  • È stata rimossa una vulnerabilità localmente sfruttabile nel kernel, che consentiva a un utente di elevare i propri privilegi nel sistema (CVE non divulgata).
  • È stato rimosso il driver ndis, che consentiva l'uso di driver NDIS binari da Windows.
  • È stato interrotto il supporto per il formato dei file eseguibili a.out.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster