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 kernel ibrido creato nel 2003 con lo scopo di uno sviluppo alternativo del ramo FreeBSD 4.x. Tra le caratteristiche di DragonFly BSD, possiamo evidenziare il file system con versione distribuita HAMMER, il supporto per il caricamento di kernel di sistema "virtuali" come processi utente, la capacità di memorizzare nella cache dati e metadati FS su unità SSD, collegamenti simbolici varianti sensibili al contesto, la capacità per congelare i processi salvandone lo stato su disco, kernel ibrido che utilizza thread leggeri (LWKT).

Principali miglioramenti aggiunti in DragonFlyBSD 6.2:

  • L'hypervisor NVMM è stato trasferito da NetBSD, supportando i meccanismi di virtualizzazione hardware SVM per CPU AMD e VMX per CPU Intel. In NVMM, solo il set minimo necessario di vincoli attorno ai meccanismi di virtualizzazione dell'hardware viene eseguito a livello di kernel e tutto il codice di emulazione hardware viene eseguito nello spazio utente. Gli strumenti basati sulla libreria libnvmm vengono utilizzati per eseguire attività come la creazione di macchine virtuali, l'allocazione della memoria e l'allocazione VCPU, mentre il pacchetto qemu-nvmm viene utilizzato per eseguire i sistemi guest.
  • È continuato il lavoro sul file system HAMMER2, che si distingue per funzionalità come il montaggio separato di istantanee, istantanee scrivibili, quote a livello di directory, mirroring incrementale, supporto per vari algoritmi di compressione dei dati, mirroring multi-master con distribuzione dei dati su diversi host. La nuova release introduce il supporto per il comando growfs, che permette di ridimensionare una partizione HAMMER2 esistente. Include il supporto sperimentale per il 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 sincronizzati con il kernel Linux 4.19, che ha permesso di fornire supporto per i chip AMD fino all'APU 3400G. Il driver drm/i915 per le GPU Intel è stato aggiornato, aggiungendo il supporto per le GPU Whiskey Lake e risolvendo il problema dei crash all'avvio. Il driver Radeon è stato convertito per utilizzare il gestore della memoria video TTM.
  • La chiamata di poll fornisce il supporto per l'evento POLLHUP restituito quando viene chiusa la seconda estremità di una pipe senza nome o di una FIFO.
  • Il kernel ha migliorato significativamente gli algoritmi di gestione delle pagine di memoria, aumentato l'efficienza nella selezione delle pagine da spostare nella partizione di swap e migliorato significativamente il comportamento delle applicazioni ad uso intensivo di risorse come i browser su sistemi con piccole quantità di memoria.
  • Modificato il calcolo dei maxvnodes per ridurre il consumo di memoria del kernel, poiché la memorizzazione nella cache di troppi vnode può ridurre le prestazioni, ad esempio se i blocchi di dati vengono memorizzati nella cache aggiuntiva a livello del dispositivo a blocchi.
  • All'utilità fstyp è stato aggiunto il supporto per il file system BeFS. Il supporto per il file system FAT è stato spostato su makefs da FreeBSD. Prestazioni migliorate delle utilità fsck e fdisk. Risolti bug nel codice ext2fs e msdosfs.
  • Aggiunto ioctl SIOCGHWADDR per ottenere l'indirizzo hardware dell'interfaccia di rete.
  • ipfw3nat aggiunge il supporto NAT per i pacchetti ICMP, implementato tramite il riutilizzo di icmp idport.
  • Il driver ichsmb ha aggiunto il supporto per i controller Intel ICH SMBus per i chip Cannonlake, Cometlake, Tigerlake e Geminilake.
  • La generazione dei file initrd è stata spostata dall'utilizzo di vn a makefs.
  • Le funzioni getentropy(), clearenv() e mkdirat() sono state aggiunte alla libreria standard libc. Compatibilità migliorata delle implementazioni di shm_open() e /var/run/shm con altri sistemi. Aggiunti tipi __double_t e __float_t specifici della piattaforma. Le funzioni relative alla crittografia sono state restituite a libdmsg. Prestazioni dei thread migliorate.
  • Nell'utilità dsynth, progettata per l'assemblaggio locale e la manutenzione dei repository binari DPort, sono state aggiunte l'opzione "-M" e la variabile PKG_COMPRESSION_FORMAT. Fornito supporto per il gestore pacchetti pkg 1.17 e la seconda versione dei metadati pkg.
  • La libreria OpenPAM Tabebuia PAM, l'utilità di controllo password passwdqc 2.0.2, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 e i pacchetti file 5.40 vengono importati nel pacchetto.
  • Risolta una vulnerabilità sfruttabile localmente nel kernel che poteva consentire a un utente di aumentare i propri privilegi sul sistema (CVE non segnalato).
  • Il driver ndis, che consentiva l'utilizzo di driver NDIS binari da Windows, è stato rimosso.
  • Il supporto per il formato file eseguibile a.out è stato interrotto.

Fonte: opennet.ru

Aggiungi un commento