Esitletakse OpenBSD 7.9 avatud UNIX-sarnase operatsioonisüsteemi väljaannet. OpenBSD projekt asutati Theo de Raadi poolt 1995. aastal pärast konflikti NetBSD arendajatega, mille tulemusena suleti Theo juurdepääs NetBSD CVS-repositooriale. Pärast seda lõi Theo de Raadt koos mõttekaaslastega uue avatud operatsioonisüsteemi, mis põhines NetBSD lähtetekstide puul, mille peamised arengueesmärgid olid ühilduvus (toetatakse 13 riistvaraplatvormi), standardiseerimine, korrektsus, proaktiivne turvalisus ja integreeritud krüptograafia. OpenBSD 7.9 põhiversioonide täis ISO-pildi suurus on 762 MB.
Lisaks operatsioonisüsteemile on OpenBSD projekt tuntud ka oma komponentide poolest, mis on levinud teistesse süsteemidesse ja on end tõestanud kui mõned kõige turvalisemad ja kvaliteetsemad lahendused. Nende hulka kuuluvad: LibreSSL (OpenSSL fork), OpenSSH, paketifilter PF, marsruudi demonid OpenBGPD ja OpenOSPFD, NTP-server OpenNTPD, postiklahv. server OpenSMTPD, terminal multiplexer (analogous to GNU screen) tmux, identd daemon with IDENT protocol implementation, BSDL alternative to the GNU groff package — mandoc, protocol for organizing fault-tolerant systems CARP (Common Address Redundancy Protocol), lightweight HTTP server, file synchronization utility OpenRSYNC.
OpenBSD 7.9 has become the 60th release of the project. Key changes:
- In the task scheduler for amd64 and arm64 architectures, a mechanism has been implemented to manage CPU core usage based on their performance. A sysctl variable "hw.blockcpu" has been proposed to exclude certain types of cores during scheduler operation, accepting the flags: S to exclude logical cores (SMT), P for regular cores, E for energy-efficient cores (20-50% slower), and L for throttled cores (the slowest). The default value is set to SL.
- Tehtud on võimalus edasilükatud hübrii (delayed hibernation) aktiveerimiseks, et vältida aku täielikku tühjenemist ooterežiimis. Mehhanismi olemus on see, et alguses viiakse süsteem ooterežiimi, kus operatiivmälu jääb aktiivseks ja viibib sellises seisundis aja, mis on määratud sysctl-muutujaga machdep.hibernatedelay. Pärast määratud aja möödumist süsteem ärkab ja viiakse kohe unerežiimi (hübriid), kus operatiivmälu sisu salvestatakse püsivale salvestusseadmele.
- DRM (Direct Rendering Manager) raamistik ja graafikajuhid AMD ja Intel GPU-de jaoks on sünkroniseeritud Linuxi kerniga 6.18.22 (eelmine väljaanne — 6.12.50).
- Lisatud on tugi külalisena töötamiseks Apple Hypervisori virtualiseerimissüsteemides. OpenBSD ehitusi arm64 arhitektuurile saab kasutada virtuaalmasinatel macOS-is Apple Silicon ARM-kiipidega seadmetes.
- Lisatud on miniatuurne vmboot kernel, mis võimaldab luua virtuaalmasina keskkonda vmd hüperviisoril pärast sysupgrade'i kaudu uuendamist.
- PCI-draividele on antud võimalus muuta oma energiatarbimise olekut, mis on aktiveeritud xhci-draiveris madala energiatarbimise režiimi üleminekuks ja seotud USB4 kontrolleri unerežiimi viimiseks.
- Lisatud madala taseme FUSE API põhiteostus, mis on piisav lowntfs-3g draiveri kompileerimiseks ja käivitamiseks.
- Lisatud tugi Wi-Fi 6 (802.11ax) jaoks.
- Riistvara taluvust on laiendatud ja lisatud uusi draivereid USB4 kontrolleritele, PCIe Cadence kontrolleritele, Qualcomm SC7280, Qualcomm GENI UART, Intel LPSS SPI kontrollerile, Quectel EC200A LTE modemile.
- amd64 süsteemidesse on lisatud võimalus laadida kernelifaile EFI jaost, mida saab kasutada bootloaderi ja bsd.rd paigutamiseks EFI jaosse installer'i käivitamiseks.
- Lisatud süsteemikõne __pledge_open, mis võimaldab libc-l avada teatud olulisi faile, nagu pseudojuhuslike numbrite generaatori seade ja ajavööndite andmebaas, isegi kui pledge ja unveil mehhanismid seda keelavad. Avatud faile saab lugeda, kuid nende jaoks on keelatud funktsioonid write, chmod, chflags, chown, ftruncate ja fdpassing.
- Virtual Ethernet Bridge (veb) võrgu seadmesse on lisatud VLAN toetamine.
- IPv6 automaatne konfigureerimine (SLAAC) on vaikimisi lubatud.
- OpenSSH, LibreSSL ja OpenBGPD on ajakohastatud. Muudatuste nimekirja saab vaadata OpenSSH 10.3, LibreSSL 4.3 ja OpenBGPD 9.1 teadetes.
- AMD64 arhitektuuri sadamate arv on 13044 (oli 12651), aarch64 jaoks – 12883 (oli 12506), i386 jaoks – 10631 (oli 10457). Rakenduste versioonide seas sadamates:
- 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 koos komposiitidega serveritega Labwc, Mango, Niri, Sway ja Wayfire.
- Xfce 4.20.0
- On ajakohastatud kolmanda osapoole komponente, mis kuuluvad OpenBSD 7.9 koosseisu:
- Xenocara graafikustakk põhineb X.Org 7.7-l koos xserver 21.1.21 + plaastritega, 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 (+ plaastritega)
- GCC 4.2.1 (+ plaastritega)
- Perl 5.42.2 (+ plaastritega)
- NSD 4.14.2
- Unbound 1.24.2 (selles versioonis on kriitiline haavatavus DNSSEC-i rakenduses, mis võimaldab kaugelt koodi täitmist).
- Ncurses 6.4
- Binutils 2.17 (+ plaastritega)
- Gdb 6.3 (+ plaastritega)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+ plaastritega)
Allikas: opennet.ru
