De release van het desktopgerichte besturingssysteem MidnightBSD 4.0, gebaseerd op FreeBSD met elementen die zijn gepoort van DragonFly BSD, OpenBSD en NetBSD. De basis desktopomgeving is gebouwd op Xfce (optioneel kan de combinatie GNUstep + Window Maker + GWorkspace worden geïnstalleerd). In tegenstelling tot andere desktop-builds van FreeBSD is het MidnightBSD-systeem oorspronkelijk ontwikkeld als een fork van FreeBSD 6.1-beta, dat in 2011 werd gesynchroniseerd met de codebasis van FreeBSD 7 en vervolgens veel mogelijkheden uit de takken FreeBSD 9-13 heeft overgenomen. Voor het beheer van pakketten in MidnightBSD wordt het mport-systeem gebruikt, dat een SQLite-database gebruikt voor het opslaan van indexen en metadata, of de Ravenports-toolkit. Voor de installatie is een 1 GB (i386, amd64) installatie-image voorbereid.
De release kenmerkt zich door de update van externe bibliotheekversies en de overdracht van bugfixes en nieuwe mogelijkheden vanuit de FreeBSD 13-tak. De belangrijkste vernieuwingen zijn:
- De pakketbeheerder mport is geüpdatet naar versie 2.7.3, waarin de mogelijkheid is toegevoegd om afzonderlijke ports te controleren met de commando 'mport verify' en integriteitschecks uit te voeren met de commando 'mport verify -r'. In de mport_install-commando is de omgang met afhankelijkheden verbeterd.
- In de programma's init, service en cron zijn omgevingsvariabelen ingezet, gedefinieerd voor een gebruiker of gebruikersgroep via login.conf.
- De kernel heeft ondersteuning voor geheugentoewijzing in de W^X-modus, wat gelijktijdige schrijf- en uitvoeringstoegang verbiedt, toegevoegd.
- In plaats van GNU grep wordt een variant van de grep-tool onder de BSD-licentie gebruikt.
- Er is een Linux-compatibele systeemaanroep copy_file_range toegevoegd, evenals de systeemaanroepen aio_readv en aio_writev.
- Ondersteuning voor procesdebugging via procfs is toegevoegd.
- Er is een backlight-driver toegevoegd voor het beheren van de achtergrondverlichting.
- In de cpufreq-driver is ondersteuning voor Intel Speed Shift-technologie geïmplementeerd.
- In de client en de server NFS is ondersteuning voor NFSv4.2, NFS over TLS en uitgebreide attributen toegevoegd.
- De implementatie van het ZFS-bestandssysteem is overgeschakeld naar het OpenZFS-project (2.1.15).
- De implementatie van de FUSE-subsysteem is geüpdatet naar versie 7.28 met ondersteuning voor FUSE_COPY_FILE_RANGE en FUSE_LSEEK.
- In de TCP-stack is ondersteuning voor het algoritme voor proportionele vermindering van de verzendintensiteit (Proportional Rate Reduction, RFC 6937) geïntegreerd, waarmee sneller optimale stroomparameters kunnen worden hersteld na tijdelijke verbindingsproblemen.
- Ondersteuning voor geneste VLAN's (802.1ad) is toegevoegd.
- De ondersteuning voor het SCTP-protocol is verplaatst naar een aparte module sctp.ko, die standaard is uitgeschakeld in de GENERIC-kernel.
- Er zijn routerzoekalgoritmen toegevoegd uit DPDK (Data Plane Development Kit) librte, waarmee het werken met zeer grote routeringstabellen wordt geoptimaliseerd.
- Op 64-bit architecturen is het basissysteem standaard opgebouwd met ondersteuning voor PAE (Position Independent Executable).
- Er is een iwlwifi-driver toegevoegd voor Intel draadloze kaarten met ondersteuning voor nieuwe chips en de standaard 802.11ac. De driver is gebaseerd op de Linux-driver en code uit de Linux-netwerk subsystemen net80211, waarvan de werking in FreeBSD wordt gegarandeerd door een linuxkpi-laag.
- Voor alle uitvoerbare bestanden van het basissysteem op 64-bit platforms is standaard Address Space Layout Randomization (ASLR) ingeschakeld.
- De ondersteuning voor het Netlink-communicatieprotocol (RFC 3549) is gerealiseerd, dat in Linux wordt gebruikt voor de interactie tussen de kernel en processen in de gebruikersruimte.
- De hypervisor Bhyve heeft ondersteuning gekregen voor het delen van bestanden via VirtIO-9p (VirtFS), ondersteuning voor PCI HDAudio-apparaten en de mogelijkheid om snapshots te maken. virtuele machines.
- Een set VirtIO-drivers is toegevoegd, die de VirtIO V1-specificatie ondersteunen. Daarnaast is de pvscsi-driver toegevoegd voor para-virtualiseerde SCSI-controllers.
- De implementatie van TLS (kTLS) is toegevoegd, werkend op kernelniveau.
- De versies van LLVM 19.1.7, unbound 1.23.0, OpenSSH 9.9p2, lua 5.4.2, wpa+hostapd 2.11 zijn bijgewerkt.
- gcc, libdispatch en binutils zijn verwijderd.

Bron: opennet.ru
