Lanseringen av det desktop-orienterade operativsystemet MidnightBSD 4.0 har Àgt rum, baserat pÄ FreeBSD med element som har portats frÄn DragonFly BSD, OpenBSD och NetBSD. Det grundlÀggande desktop-miljön Àr byggt pÄ Xfce (det gÄr ocksÄ att installera en kombination av GNUstep + Window Maker + GWorkspace). Till skillnad frÄn andra desktop-versioner av FreeBSD har MidnightBSD utvecklats som en fork av FreeBSD 6.1-beta, som Är 2011 synkroniserades med koden frÄn FreeBSD 7 och efterföljande fick mÄnga funktioner frÄn brancherna FreeBSD 9-13. För pakethantering anvÀnds systemet mport i MidnightBSD, vilket anvÀnder en SQLite-databas för att lagra index och metadata, eller verktyget Ravenports. En installationsavbildning pÄ 1 GB (i386, amd64) har förberetts för nedladdning.
UtgÄvan Àr anmÀrkningsvÀrd för uppdateringen av tredjepartsbibliotek och överföringen av korrigeringar och nya funktioner frÄn FreeBSD 13-branch. Huvudnyheterna Àr:
- Pakethanteraren mport har uppdaterats till version 2.7.3, dÀr funktionen för att kontrollera enskilda portar med kommandot "mport verify" och ÄterstÀllning av kontrollsummor med kommandot "mport verify -r" har lagts till. I kommandot mport_install har hantering av beroenden sÀkerstÀllts.
- I programmen init, service och cron anvÀnds miljövariabler definierade för anvÀndaren eller klass av anvÀndare via login.conf.
- Stöd för minnesmappning i W^X-lÀget har lagts till kÀrnan, vilket förbjuder samtidig skriv- och exekveringsÄtkomst.
- Den BSD-licensierade varianten av grep har anvÀnts istÀllet för GNU grep.
- Ett Linux-kompatibelt systemanrop copy_file_range har lagts till, liksom systemanropen aio_readv och aio_writev.
- Stöd för processavlusning med hjÀlp av procfs har lagts till.
- En backlight-drivrutin har lagts till för att hantera bakgrundsbelysning.
- I cpufreq-drivrutinen har stöd för Intel Speed Shift-teknologin implementerats.
- I klienten och servern NFS har stöd för NFSv4.2, NFS över TLS och utökade attribut lagts till.
- ĂvergĂ„ngen till implementationssystemet ZFS frĂ„n projektet OpenZFS (2.1.15) har genomförts.
- Implementeringen av FUSE-subsystemet har uppdaterats till version 7.28 med stöd för FUSE_COPY_FILE_RANGE och FUSE_LSEEK.
- Stöd för algoritmen för proportionell minskning av paketintervallet (Proportional Rate Reduction, RFC 6937) har integrerats i TCP-stacken, vilket möjliggör snabbare ÄterstÀllning av optimala parametrar för flödet efter tillfÀlliga överföringsproblem.
- Stöd för inbÀddade VLAN (802.1ad) har lagts till.
- Stöd för SCTP-protokollet har flyttats till modulen sctp.ko, som Àr avstÀngd som standard i GENERIC-kÀrnan.
- Sökalgoritmer för routing frÄn DPDK (Data Plane Development Kit) librte har lagts till, vilket möjliggör optimering av arbetet med mycket stora routingtabeller.
- I 64-bitarsarkitekturer Àr basystemet som standard kompilerat med stöd för PAE (Position Independent Executable).
- En iwlwifi-drivrutin har lagts till för Intel trÄdlösa kort med stöd för nya chipp och standarden 802.11ac. Drivrutinen baseras pÄ Linux-drivrutinen och koden frÄn Linux-systemet net80211, vars funktionalitet i FreeBSD sÀkerstÀlls genom en linuxkpi-lager.
- För alla körbara filer i basystemet pÄ 64-bitarsplattformar Àr adressutrymmesrandomisering (ASLR, Address Space Layout Randomization) aktiverad som standard.
- Stöd för kommunikationsprotokollet Netlink (RFC 3549) har implementerats, som anvÀnds i Linux för att organisera interaktionen mellan kÀrnan och processer i anvÀndarutrymmet.
- Stöd för fildelning via VirtIO-9p (VirtFS), stöd för PCI HDAudio-enheter och möjlighet att arbeta med ögonblicksbilder har lagts till i hypervisor Bhyve. virtuella maskiner.
- Ett set med VirtIO-drivrutiner, som stöder specifikationen VirtIO V1, har lagts till. En pvscsi-drivrutin för paravirtualiserade SCSI-kontroller har lagts till.
- En implementering av TLS (kTLS) som fungerar pÄ kÀrnnivÄ har lagts till.
- Versionsuppdateringar för LLVM 19.1.7, unbound 1.23.0, OpenSSH 9.9p2, lua 5.4.2, wpa+hostapd 2.11 har genomförts.
- gcc, libdispatch och binutils har tagits bort.

KĂ€lla: opennet.ru
