Rilascio del sistema operativo DragonFly BSD 6.0

Dopo oltre un anno di sviluppo, è stato pubblicato il rilascio di DragonFlyBSD 6.0, un sistema operativo con un kernel ibrido, creato nel 2003 per un'evoluzione alternativa della branch di FreeBSD 4.x. Tra le caratteristiche di DragonFly BSD si possono evidenziare il file system versione distribuita HAMMER, il supporto per il boot di "kernel" virtuali come processi utente, la possibilità di caching dei dati e dei metadati del file system su SSD, le symlink variabili che tengono conto del contesto, la capacità di congelare i processi mantenendo il loro stato su disco e un kernel ibrido che utilizza thread leggeri (LWKT).

Principali miglioramenti aggiunti in DragonFlyBSD 6.0:

  • Il sistema di caching nel file system virtuale (vfs_cache) è stato modernizzato. Questa modifica ha migliorato l'affidabilità e aumentato le prestazioni dei file system. È stato migliorato il caching dei percorsi completi tramite la chiamata cache_fullpath().
  • L'utilità dsynth, destinata alla compilazione locale e alla gestione dei repository binari DPort, è stata notevolmente migliorata. Nella nuova versione è stata aggiunta la possibilità di specificare esplicitamente ports-mgmt/pkg per la compilation dei pacchetti, è stata aggiunta la supporto per l'algoritmo ZSTD, nel comando 'prepare-system' è stata prevista l'eliminazione dei pacchetti obsoleti e ora è possibile utilizzare ccache durante la compilazione.
  • È stata continuata la lavorazione del file system HAMMER2, che è caratterizzato da funzioni come il montaggio separato degli snapshot, snapshot disponibili per la scrittura, quote a livello di directory, mirroring incrementale, supporto per diversi algoritmi di compressione dei dati, e mirroring multi-master con distribuzione dei dati su più host. Nella nuova versione è stata aggiunta la supporto iniziale per multi-volume, che consente di raggruppare più dischi locali in una singola partizione (la modalità di rete multi-master non è attualmente supportata). È stata implementata la possibilità di aumentare la dimensione della partizione (aggiunta la comando hammer2 growfs). Sono stati risolti problemi gravi con la deduplicazione.
  • Le prestazioni del file system tmpfs sono state significativamente migliorate. È stata aggiunta l'utility mounttmpfs per semplificare il posizionamento di /tmp e /var/run in tmpfs.
  • È stata aggiunta l'implementazione del file system Ext2, che non contiene codice sotto licenza GPL.
  • Sono state apportate modifiche significative al sistema di memoria virtuale, inclusa la rimozione del supporto per MAP_VPAGETABLE mmap(), necessario per il funzionamento di vkernell (nuclei virtuali eseguiti come processo utente). Nella prossima versione si prevede di riportare vkernel, ristrutturandolo sulla base di HVM.
  • È stata ristrutturata l'implementazione delle chiamate callout*().
  • È stato migliorato il supporto per il framebuffer EFI.
  • Nel driver sysmouse è stato aggiunto il supporto per evdev.
  • Sono state aggiunte le chiamate clock_nanosleep, fexecve, getaddrinfo e timeout. È stato implementato il supporto per fcntl(F_GETPATH) e le flag IP_SENDSRCADDR e SO_PASSCRED.
  • È stata aggiunta al kernel la sottosistema kmalloc_obj, che consente di ridurre la frammentazione della memoria.
  • È stato trasferito da FreeBSD il supporto per il driver amdsmn per il sottosistema SMN (System Management Network) dei processori AMD.
  • Nel devd è stato garantito il riconoscimento automatico degli adattatori wireless e la creazione dei relativi interfacce di rete wlanX.
  • Il tipo sysclock_t è stato convertito da un valore di 32 a uno di 64 bit.
  • È stata ottimizzata la catena di lancio delle chiamate di sistema.
  • È stato ottimizzato il funzionamento in condizioni di carenza di memoria.
  • Il meccanismo degli ambienti isolati Jail è stato notevolmente ristrutturato. Sono stati ristrutturati i parametri sysctl jail.*.
  • È stato aggiunto il supporto per i controller Ethernet Intel I219 ed è stato ampliato il supporto per i chip Realtek. Nel driver bnx è stato aggiunto il supporto per i chip Broadcom NetXtreme 57764, 57767 e 57787.
  • Nel stack di rete è stato aggiunto il supporto per la famiglia di indirizzi AF_ARP, che rappresenta gli indirizzi ARP.
  • I componenti dell'interfaccia DRM (Direct Rendering Manager) sono stati sincronizzati con il kernel Linux 4.10.17. È stato aggiornato il driver drm/i915 per GPU Intel.
  • La larghezza di banda predefinita della porta seriale è stata aumentata da 9600 a 115200 baud.
  • Nell'utility ifconfig è stata aggiunta l'opzione "-f" e la possibilità di filtrare l'output per gruppo di interfacce.
  • Sono state sincronizzate con FreeBSD le implementazioni delle utility shutdown, reboot, printf, test, sh, efivar, uefisign.
  • Sono stati trasferiti da NetBSD i giochi ching, gomoku, monop e cgram.
  • Nel pacchetto sono state incluse le utility efidp e efibootmgr.
  • Le capacità della libreria pthreads sono state ampliate, con l'aggiunta del supporto per pthread_getname_np().
  • È stata trasferita da FreeBSD la libreria libstdbuf.
  • In libutil è stato aggiunto il supporto per sockaddr_snprintf(), trasferito da NetBSD.
  • Nelle password impostate nell'installer, è consentito l'uso di caratteri speciali.
  • Nel pacchetto di base è stato incluso il pacchetto zstd (versione 1.4.8).
  • Le versioni dei componenti di terze parti sono state aggiornate, tra cui dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Per impostazione predefinita, viene utilizzato il compilatore gcc-8.

Fonte: opennet.ru

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