È stato rilasciato il sistema operativo desktop-oriented MidnightBSD 4.0, basato su FreeBSD con elementi portati da DragonFly BSD, OpenBSD e NetBSD. L'ambiente desktop di base è costruito su Xfce (opzionalmente è possibile installare la combinazione GNUstep + Window Maker + GWorkspace). A differenza di altre distribuzioni desktop di FreeBSD, il sistema operativo MidnightBSD è stato originariamente sviluppato come fork di FreeBSD 6.1-beta, che nel 2011 è stato sincronizzato con la base di codice di FreeBSD 7 e in seguito ha incorporato molte funzionalità dai rami FreeBSD 9-13. Per la gestione dei pacchetti, MidnightBSD utilizza il sistema mport, che sfrutta un database SQLite per memorizzare indici e metadati, oppure lo strumento Ravenports. Per il download è stato preparato un'immagine di installazione di 1 GB (i386, amd64).
Il rilascio si distingue per l'aggiornamento delle versioni delle librerie di terze parti e il trasferimento di correzioni e nuove funzionalità dal ramo FreeBSD 13. Le principali novità:
- Il gestore di pacchetti mport è stato aggiornato alla versione 2.7.3, che include la possibilità di controllare singoli porti con il comando "mport verify" e ripristinare le somme di controllo con il comando "mport verify -r". Nella squadra mport_install è garantito il funzionamento con le dipendenze.
- Nei programmi init, service e cron sono utilizzate variabili d'ambiente definite per l'utente o la classe di utenti tramite login.conf.
- Nel kernel è stata aggiunta la supporto per la mappatura della memoria in modalità W^X, che vieta l'accesso in scrittura e l'esecuzione simultanei.
- Invece del GNU grep è stato utilizzato un'alternativa dell'utilità grep sotto licenza BSD.
- È stata aggiunta la system call compatibile con Linux copy_file_range, oltre alle system calls aio_readv e aio_writev.
- È stata aggiunta la supporto per il debug dei processi tramite procfs.
- È stato aggiunto un driver backlight per la gestione della retroilluminazione.
- Nel driver cpufreq è stato implementato il supporto per la tecnologia Intel Speed Shift.
- Nel client e server NFS è stata aggiunta la supporto per NFSv4.2, NFS over TLS e attributi estesi.
- È stato effettuato il passaggio all'implementazione del filesystem ZFS dal progetto OpenZFS (2.1.15).
- L'implementazione del sottosistema FUSE è stata aggiornata alla versione 7.28 con supporto per FUSE_COPY_FILE_RANGE e FUSE_LSEEK.
- Nel stack TCP è stata integrata la supporto per l'algoritmo di riduzione proporzionale della intensità di invio dei pacchetti (Proportional Rate Reduction, RFC 6937), che consente di ripristinare più rapidamente i parametri ottimali del flusso dopo problemi temporanei con la trasmissione dei dati.
- È stata aggiunta la supporto per le VLAN annidate (802.1ad).
- Il supporto per il protocollo SCTP è stato spostato in un modulo separato sctp.ko, che è disattivato di default nel kernel GENERIC.
- Sono stati aggiunti algoritmi di ricerca percorsi da DPDK (Data Plane Development Kit) librte, che consentono di ottimizzare il lavoro con tabelle di routing molto grandi.
- Su architetture a 64 bit, il sistema di base è compilato per impostazione predefinita con supporto per PAE (Position Independent Executable).
- È stato aggiunto il driver iwlwifi per schede wireless Intel con supporto per nuovi chip e lo standard 802.11ac. Il driver è basato sul driver Linux e sul codice del sottosistema Linux net80211, il cui funzionamento in FreeBSD è garantito tramite un layer di linuxkpi.
- Per tutti i file eseguibili del sistema di base su piattaforme a 64 bit, è stata attivata per impostazione predefinita la randomizzazione dello spazio degli indirizzi (ASLR, Address Space Layout Randomization).
- È stato implementato il supporto per il protocollo di comunicazione Netlink (RFC 3549), utilizzato in Linux per organizzare l'interazione del kernel con i processi nello spazio utente.
- Nel hypervisor Bhyve è stato aggiunto il supporto per la condivisione dei file tramite VirtIO-9p (VirtFS), supporto per dispositivi PCI HDAudio e la possibilità di lavorare con snapshot. macchine virtuali.
- È stato aggiunto un set di driver VirtIO che supportano la specifica VirtIO V1. È stato aggiunto il driver pvscsi per controller SCSI paravirtualizzati.
- È stata aggiunta un'implementazione TLS (kTLS) che opera a livello di kernel.
- Aggiornate le versioni di LLVM 19.1.7, unbound 1.23.0, OpenSSH 9.9p2, lua 5.4.2, wpa+hostapd 2.11.
- Rimossi gcc, libdispatch e binutils.

Fonte: opennet.ru
