Rilascio del sistema operativo NetBSD 10.0

Dopo un anno e mezzo dalla pubblicazione del precedente aggiornamento, è stato rilasciato il sistema operativo NetBSD 10. Sono disponibili immagini di installazione da 630 MB, pronte per 57 diverse architetture di sistema e 16 famiglie di CPU. La nuova versione introduce significativi miglioramenti, come il supporto per le liste di controllo degli accessi nel file system FFS, ottimizzazioni delle prestazioni, crittografia del disco utilizzando l'algoritmo Adiantum e l'implementazione nel kernel di driver per la VPN WireGuard.

Il progetto supporta 8 porti primari, che formano il nucleo della strategia di sviluppo di NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 e xen, insieme a 49 porti secondari, relativi a CPU come alpha, hppa, m68010, m68k, sh3, sparc e vax. I porti secondari sono ancora supportati, ma hanno perso rilevanza o non hanno un numero sufficiente di sviluppatori interessati al loro sviluppo. Un porto (acorn26) è stato inserito in una terza categoria, dove si trovano porti non funzionanti, che rischiano di essere rimossi se non si trovano appassionati interessati al loro sviluppo.

Miglioramenti principali in NetBSD 10:

  • Il file system FFS ha acquisito il supporto per le liste di controllo degli accessi (POSIX.1e ACL), implementato utilizzando attributi estesi dei file e portato da FreeBSD. È stato proposto un nuovo tipo di FS FFSv2ea (non utilizzato per default), su cui è possibile convertire gli FS esistenti utilizzando l'utilità fsck_ffs.
  • È stata aggiunta un'interfaccia di rete wg con implementazione VPN, compatibile con WireGuard.
  • È stata effettuata un'ottimizzazione delle prestazioni. È stata migliorata l'efficienza del cache dei percorsi dei file nel kernel. È stata aumentata la prestazione dello scheduler dei task, adattato per funzionare su sistemi big.LITTLE Arm, che combinano core CPU veloci e lenti. È stata migliorata la prestazione delle system call select e poll. È stata aumentata la prestazione del file system tmpfs. È stato accelerato il processo di avvio. Sono state aggiunte ottimizzazioni specifiche per le architetture x86 e AArch64. È stata aumentata la larghezza di banda delle operazioni di input/output e di rete sui sistemi AArch64.
  • Sono state apportate ottimizzazioni al sistema di memoria virtuale: è stato utilizzato un algoritmo radix tree più veloce per la ricerca delle pagine di memoria, aumentata la velocità di tracciamento delle pagine di memoria pulite e sporche, significativi miglioramenti nelle prestazioni di fsync per file di grandi dimensioni, migliorato il funzionamento con i lock e aumentata l'efficienza nell'esecuzione parallela delle operazioni.
  • È stata aggiunta la supporto per la crittografia dei dischi utilizzando l'algoritmo Adiantum, che consente di ottenere alte prestazioni sui sistemi senza accelerazione hardware per la crittografia AES. L'utilità cgdconfig ha aggiunto il supporto per le chiavi condivise, utilizzabili per crittografare più dispositivi di archiviazione. L'algoritmo di hashing delle password predefinito è stato cambiato in Argon2id. È stata abilitata la crittografia automatica delle partizioni di swap (vm.swap_encrypt=1). È stato aggiunto il supporto per i meccanismi hardware di accelerazione della crittografia forniti dai processori x86 e Arm, come le istruzioni per l'accelerazione di AES e ChaCha. Nella implementazione software AES fornita dal kernel è garantito un tempo di esecuzione costante delle operazioni per tutte le architetture.
  • È stata aggiunta la supporto per le estensioni di sicurezza fornite nei processori Armv8-A: PAN (Privileged Access Never), PA (Pointer Authentication), BTI (Branch Target Identification).
  • Per identificare problemi di sicurezza nel kernel, sono stati impiegati i meccanismi Kernel Concurrency Sanitizer e Kernel Memory Sanitizer.
  • Il sistema di rete ha implementato il supporto per RFC 7048, migliorando il funzionamento del meccanismo di individuazione dei vicini IPv6 e rendendolo indipendente dagli indirizzi.
  • È stata aggiunta una nuova interfaccia di rete lagg per aggregare link di rete e garantire tolleranza ai guasti (lagg ha sostituito l'interfaccia agr).
  • È stato aggiunto il driver vether con l'implementazione di interfacce Ethernet virtuali, utilizzabili in ponti di rete e al posto delle interfacce tap.
  • Nell'implementazione di ipsec è stato aggiunto sysctl net.key.allow_different_idtype per migliorare la compatibilità con altre VPN.
  • È stato migliorato il supporto per il formato UDF (Universal Disk Format, FS per dischi ottici), ora compatibile a livello di errori con l'implementazione di Windows 10. Nell'utilità newfs_udf è stata aggiunta la possibilità di creare in formato UDF 2.50 con una partizione separata per i metadati. È stata aggiunta l'utilità fsck_udf per il controllo e il recupero dei filesystem difettosi in formato UDF.
  • L'utilità fstat ha ora il supporto per ZFS.
  • È stato esteso il supporto per il meccanismo FUSE (Filesystem in Userspace); nel driver refuse è garantito il supporto completo delle varianti API FUSE utilizzate nelle versioni da 1.1 a 3.10.
  • Nell'implementazione dei RAID software è stato aggiunto il supporto per configurazioni con ordine dei byte invertito (swapped-endian). Nell'utilità raidctl è stata aggiunta l'opzione «-t» per verificare la correttezza dei file di configurazione.
  • È stata aggiunta una nuova utilità blkdiscard per eseguire manualmente operazioni TRIM sui dischi, informando sui blocchi non utilizzati.
  • Nell'utilità scan_ffs è stata aggiunta la possibilità di mostrare le statistiche correnti al ricevimento del segnale SIGINFO (Ctrl+T).
  • Sono stati inclusi nuovi programmi:
    • aiomixer — mixer audio
    • realpath — stampa del percorso assoluto di un file basato sul percorso relativo.
    • tradcpp — macroprocessore in stile K&R C.
    • ioctlprint — stampa dei valori ioctl.
    • testpat — stampa di una tabella di test per valutare la resa dei colori dello schermo.
    • warp — gioco classico dei sistemi BSD.
  • Inclusi nel pacchetto e utilizzati in ctwm ci sono i caratteri bitmap Spleen, forniti sotto licenza BSD e disponibili sia per schermi a bassa risoluzione che per schermi ad alta densità pixel. Sono inclusi anche i caratteri della console Terminus.
  • Nel layer di compatibilità con Linux (compat_linux) è stata aggiunta la supporto per i meccanismi eventfd, timerfd, timer POSIX, preadv e pwritev.
  • Migliorato il supporto per la virtualizzazione. Aggiunto il supporto per Xen PVH, consentendo l'uso dei driver Xen PV in sistemi guest basati su HVM, migliorata l'implementazione delle interfacce di rete para-virtualizzate. Nei kernel host (Dom0) per Xen è stato abilitato il supporto per sistemi multiprocessore. Nei kernel per Xen è stata fornita la possibilità di utilizzare moduli condivisi con il kernel standard. I dispositivi di rete (xennet) e blocco (xbd) sono stati adattati per sistemi multiprocessore (sono diventati MPSAFE). Notevolmente migliorato il supporto per l'ipervisore HyperV e ampliate le capacità dell'ipervisore nvmm (NetBSD Virtual Machine Monitor). Aggiunta la possibilità di andare in sospensione durante l'esecuzione. di macchine virtuali in nvmm.
  • I driver VirtIO sono stati migliorati, con il supporto ora per la specifica VirtIO 1.0. È stato aggiunto il driver vio9p per il montaggio nei sistemi guest del file system VirtIO 9P, esportato dall'ambiente host. È stato aggiunto il driver viocon per la porta seriale virtuale.
  • Sono state implementate le chiamate di sistema eventfd e timerfd, compatibili con Linux e utilizzate in compat_linux. È stata aggiunta la chiamata di sistema fexecve per eseguire file tramite descrittori di file.
  • Sono stati rimossi componenti obsoleti, come la cessazione del supporto per le tecnologie HIPPI, FDDI e TokenRing; i driver nsmb e mount_smbfs per SMBFS sono stati rimossi dal kernel (non supportano le nuove versioni del protocollo SMB); il supporto per IPv6 Router Advertisement è stato spostato dallo spazio del kernel a quello utente; sono state rimosse le librerie libXTrap, libXevie e libglut, e sono stati eliminati i driver per molti dispositivi obsoleti.
  • È stato notevolmente ampliato il supporto hardware. È stato garantito il supporto per le funzionalità delle nuove CPU Intel e AMD. È stato aggiunto il supporto per le nuove piattaforme ARM (Raspberry Pi 4, Orange Pi 5, Lichee Pi Zero, ODROID-N2+, M1 Mac Mini, HummingBoard Pulse, UDOO Neo Full, PINE64 Quartz64, Asus Tinker, ecc.). È stato ampliato il supporto per l'architettura MIPS.
  • Sono stati aggiunti 17 nuovi driver di dispositivo, tra cui i driver per tablet Wacom, Realtek 8125 2.5 Gigabit Ethernet, Motorcomm YT8511C / YT8511H Gigabit Ethernet, Intel Ethernet 700, Broadcom GENETv5 Ethernet, acceleratori crittografici Intel QuickAssist e modem LTE Intel XMM7360.
  • Aggiornati i driver grafici per GPU Intel, NVIDIA e AMD sui sistemi x86. Il sottosistema DRM/KMS è stato sincronizzato con il kernel Linux 5.6.
  • Le versioni dei componenti di terze parti sono state aggiornate, incluso il gestore delle finestre ctwm 4.0.3, gcc 10.5, lua 5.4.6, OpenSSL 3.0.12, postfix 3.8.4, tmux 3.2a, OpenSSH 9.6, X.org Server 21.1.7, BIND 9.18.24, Heimdal kerberos 7.8.0, unbound 1.19.1, wpa_supplicant 2.9, OpenLDAP 2.5.6, binutils 2.34, libfido2 1.13.0, pam-u2f 1.2.0, zlib 1.2.13.

Fonte: opennet.ru

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