Utgjevningen av det frie UNIX-liknende operativsystemet OpenBSD 7.9 er nå tilgjengelig. OpenBSD-prosjektet ble grunnlagt av Theo de Raadt i 1995 etter en konflikt med utviklerne av NetBSD, som resulterte i at Theo ble nektet tilgang til CVS-repositoriet til NetBSD. Etter dette laget Theo de Raadt sammen med en gruppe entusiaster et nytt åpent operativsystem basert på kildekodetreets NetBSD, med hovedmålene om portabilitet (støtte for 13 hardwareplattformer), standardisering, korrekt drift, proaktiv sikkerhet og integrerte kryptografiske verktøy. Størrelsen på den fullstendige installasjons-ISO-bildet av den grunnleggende systemet OpenBSD 7.9 er 762 MB.
I tillegg til selve operativsystemet er OpenBSD-prosjektet kjent for sine komponenter, som har blitt spredt til andre systemer og har bevist seg som noen av de mest sikre og kvalitetsløsningene. Blant disse finner vi: LibreSSL (et fork av OpenSSL), OpenSSH, pakkefilteret PF, rutingdemonene OpenBGPD og OpenOSPFD, NTP-serveren OpenNTPD og e-post server OpenSMTPD, tekstterminalmultiplexeren (tilsvarende GNU screen) tmux, identd-demonen med implementering av IDENT-protokollen, BSDL-alternativet til GNU groff-pakken — mandoc, protokollen for å organisere feiltolerante systemer CARP (Common Address Redundancy Protocol), en lettvekts HTTP-server og filsynkroniseringsverktøyet OpenRSYNC.
OpenBSD 7.9 er den 60. utgaven av prosjektet. Hovedendringer:
- I oppgaveplanleggeren for arkitekturene amd64 og arm64 er det implementert en mekanisme for å styre bruken av CPU-kjerner avhengig av ytelsen deres. For å ekskludere spesifikke typer kjerner under planleggerens drift, er sysctl-variabelen «hw.blockcpu» introdusert, som aksepterer flagg: S for å ekskludere logiske kjerner (SMT), P for vanlige kjerner, E for energieffektive kjerner (langsommere med 20-50%) og L for tregere kjerner (de tregeste). Standardverdien settes til SL.
- Muligheten for utsatt dvalemodus (delayed hibernation) er implementert for å forhindre full utladning av batteriet under dvalemodus. Mekanismen innebærer at systemet først går i dvalemodus, der RAM forblir aktiv, og oppholder seg i denne tilstanden i en tid spesifisert av sysctl-variabelen machdep.hibernatedelay. Etter at denne tiden er ute, våkner systemet opp og går umiddelbart inn i søvntilstand (hibernation), der innholdet i RAM blir lagret på en permanent lagringsenhet.
- Implementeringen av drm (Direct Rendering Manager) rammeverket og grafikkdrivere for GPUer fra AMD og Intel er synkronisert med Linux-kjernen 6.18.22 (i forrige utgave — 6.12.50).
- Støtte for å fungere som verts systemer i virtualisering basert på Apple Hypervisor er lagt til. OpenBSD-bygg for arm64-arkitekturen kan brukes i virtuelle maskiner macOS på Apple Silicon-maskinvare med ARM-brikker.
- Et lite vmboot-kjerne er lagt til, som gjør det mulig å initialisere et miljø for en virtuell maskin basert på hypervisor vmd etter oppdatering via sysupgrade.
- PCI-driverne har fått muligheten til å endre strømmodus, noe som brukes i xhci-driveren for å gå inn i lavstrømsmodus og sette den tilknyttede USB4-kontrolleren i hvilemodus.
- En grunnleggende implementering av lavnivå FUSE-API er lagt til, som er tilstrekkelig for kompilering og kjøring av lowntfs-3g-driveren.
- Støtte for Wi-Fi 6 (802.11ax) er lagt til.
- Støtten for maskinvare er utvidet, og nye drivere er lagt til for USB4-kontrollere, PCIe-kontrollere fra Cadence, Qualcomm SC7280, Qualcomm GENI UART, Intel LPSS SPI-kontroller, Quectel EC200A LTE-modem.
- På amd64-systemer er det lagt til mulighet for å laste filer med kjernen fra EFI-partisjonen, som kan brukes til å plassere bootloader og bsd.rd i EFI-partisjonen for å starte installasjonsprogrammet.
- Systemanropet __pledge_open er lagt til, som lar libc åpne enkelte viktige filer, som enheten for tilfeldig tallgenerator og tidssone-databasen, selv når pledge- og unveil-mekanismene forbyr dette. Åpne filer på denne måten er kun tilgjengelige i lesemodus, og funksjonene write, chmod, chflags, chown, ftruncate og fdpassing er forbudt for dem.
- Støtte for VLAN er lagt til det virtuelle nettverksenheten veb (Virtual Ethernet Bridge).
- Automatisk konfigurasjon av IPv6 (SLAAC) er aktivert som standard.
- OpenSSH, LibreSSL og OpenBGPD er oppdatert. Endringslisten kan ses i annonsematerialet for OpenSSH 10.3, LibreSSL 4.3 og OpenBGPD 9.1.
- Antallet porter for AMD64-arkitekturen er nå 13044 (opp fra 12651), for aarch64 er det 12883 (opp fra 12506), for i386 er det 10631 (opp fra 10457). Blant applikasjonsversjonene i portene:
- Asterisk 22.9.0
- Audacity 3.7.7
- CMake 4.2.3
- Chromium 147.0.7727.101
- Emacs 30.2
- FFmpeg 8.0.1
- GCC 15.2.0
- GNOME 49
- Go 1.26.2
- JDK 25.0.2
- KDE Gear 25.12.3, KDE Frameworks 6.23.0, KDE Plasma 6.6.4
- Krita 5.2.16
- LLVM/Clang 21.1.8
- LibreOffice 26.2.2.2
- Lua 5.4.8
- MariaDB 11.4.10
- Mono 6.14.1
- Firefox 150.0
- Thunderbird 140.10.0
- Node.js 22.22.2
- OpenLDAP 2.6.13
- PHP 8.5.5
- Postfix 3.11.1
- PostgreSQL 18.3
- Python 3.13.13
- Qt 6.10.2
- Ruby 4.0.2
- Rust 1.94.1
- SQLite 3.51.3
- Shotcut 26.2.26
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 9.0.3
- Vulkan 1.4.341.0
- Wayland 1.24.0 med kompositter servere Labwc, Mango, Niri, Sway og Wayfire.
- Xfce 4.20.0
- Komponenter fra tredjepartsutviklere som inngår i OpenBSD 7.9 er oppdatert:
- Xenocara-grafikkstakken basert på X.Org 7.7 med xserver 21.1.21 + patcher, freetype 2.14.2, fontconfig 2.17.1, Mesa 25.0.7, xterm 406, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+patcher)
- GCC 4.2.1 (+patcher)
- Perl 5.42.2 (+patcher)
- NSD 4.14.2
- Unbound 1.24.2 (denne versjonen inneholder en kritisk sårbarhet i DNSSEC-implementeringen, som muliggør ekstern kjøring av kode).
- Ncurses 6.4
- Binutils 2.17 (+ patch)
- Gdb 6.3 (+patcher)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+patcher)
Kilde: opennet.ru
