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 per offrire un'alternativa al ramo FreeBSD 4.x. Tra le caratteristiche di DragonFly BSD si possono evidenziare il file system versione distribuita HAMMER, il supporto per il caricamento di "kernel virtuali" come processi utente, la possibilità di caching di dati e metadata del filesystem su unità SSD, symlink contestuali e variabili, la possibilità di congelare i processi mantenendo il loro stato su disco e un kernel ibrido che utilizza flussi leggeri (LWKT).

Principali miglioramenti aggiunti in DragonFlyBSD 6.2:

  • Dal NetBSD è stato portato il hypervisor NVMM, che supporta i meccanismi hardware di virtualizzazione SVM per CPU AMD e VMX per CPU Intel. In NVMM, a livello di kernel, viene eseguito solo il minimo insieme di interfacce attorno ai meccanismi hardware di virtualizzazione, mentre tutto il codice di emulazione dell'hardware funziona nello spazio utente. Per compiti come la creazione di macchine virtuali, la gestione della memoria e l'allocazione della VCPU sono attuate utilizzando strumenti basati sulla libreria libnvmm, mentre per avviare i sistemi guest viene utilizzato il pacchetto qemu-nvmm.
  • Il lavoro sul file system HAMMER2 è proseguito, caratterizzato da funzioni come il montaggio separato degli snapshot, snapshot scrivibili, quote a livello di directory, mirror incrementali e supporto per vari algoritmi di compressione dei dati, oltre al mirror multi-master con distribuzione dei dati su più host. La nuova release include il supporto per il comando growfs, che consente di ridimensionare una partizione HAMMER2 esistente. È inclusa anche una supporto sperimentale per il componente xdisk, che permette 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, garantendo supporto per i chip AMD fino all'APU 3400G. È stato aggiornato il driver drm/i915 per le GPU Intel, che ora supporta le GPU Whiskey Lake e risolve un problema di crash all'avvio. Il driver Radeon è stato convertito per utilizzare il gestore della memoria video TTM.
  • Nella chiamata poll è stato implementato il supporto per l'evento POLLHUP, restituito quando si chiude l'altro estremo di un canale anonimo o 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 swap e migliorando significativamente il comportamento delle applicazioni resource-intensive, come i browser, nei sistemi con poca memoria.
  • È stata modificata la computazione del valore di maxvnodes per ridurre il consumo di memoria del kernel, poiché la memorizzazione nella cache di un numero troppo elevato di vnode può ridurre l'efficienza operativa, ad esempio, se i blocchi di dati vengono ulteriormente memorizzati nella cache a livello del dispositivo di blocco.
  • È stata aggiunta al comando fstyp la supporto per il file system BeFS. Il makefs di FreeBSD ha trasferito il supporto per il file system FAT. Migliorato il funzionamento degli strumenti fsck e fdisk. Corrette le anomalie nel codice ext2fs e msdosfs.
  • Aggiunto ioctl SIOCGHWADDR per ottenere l'indirizzo hardware dell'interfaccia di rete.
  • In ipfw3nat è stata aggiunta la supporto NAT per i pacchetti ICMP, implementata tramite il riutilizzo dell'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 dei file initrd è stata convertita dall'utilizzo di vn a makefs.
  • Nella libreria standard libc sono state aggiunte le funzioni getentropy(), clearenv() e mkdirat(). È migliorata la compatibilità dell'implementazione di shm_open() e /var/run/shm con altri sistemi. Sono stati aggiunti tipi specifici per diverse piattaforme, __double_t e __float_t. Sono state ripristinate in libdmsg le funzioni relative alla crittografia. Le prestazioni di pthreads sono state ottimizzate.
  • Nell'utilità dsynth, progettata per la costruzione locale e la gestione di repository binari DPort, è stata aggiunta l'opzione "-M" e la variabile PKG_COMPRESSION_FORMAT. È stata garantita la compatibilità con il gestore pacchetti pkg 1.17 e la seconda versione dei metadati pkg.
  • Sono state importate la libreria PAM OpenPAM Tabebuia, l'utility di verifica delle password passwdqc 2.0.2, i pacchetti mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 e file 5.40.
  • È stata risolta una vulnerabilità localmente sfruttabile nel kernel che consentiva a un utente di elevare i propri privilegi nel sistema (CVE non divulgato).
  • È stato rimosso il driver ndis che consentiva l'uso di driver NDIS binari da Windows.
  • È stata interrotta la supporto per il formato di 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