Die neue Version des freien UNIX-ähnlichen Betriebssystems OpenBSD 7.9 wurde veröffentlicht. Das OpenBSD-Projekt wurde 1995 von Theo de Raadt gegründet, nachdem es zu Konflikten mit den Entwicklern von NetBSD gekommen war, was dazu führte, dass Theo der Zugang zum CVS-Repository von NetBSD verwehrt wurde. Daraufhin gründete Theo de Raadt zusammen mit Gleichgesinnten ein neues Open-Source-Betriebssystem auf der Grundlage des Quellcodes von NetBSD, dessen Hauptziele Portabilität (unterstützt 13 Hardware-Plattformen), Standardisierung, Zuverlässigkeit, proaktive Sicherheit und integrierte Kryptografiefunktionen sind. Die Größe des vollständigen Installations-ISO-Abbilds des Grundsystems OpenBSD 7.9 beträgt 762 MB.
Neben dem Betriebssystem selbst ist das OpenBSD-Projekt bekannt für seine Komponenten, die auch in anderen Systemen verbreitet sind und sich als eines der sichersten und qualitativ hochwertigsten Lösungen etabliert haben. Dazu gehören: LibreSSL (Fork von OpenSSL), OpenSSH, der Paketfilter PF, die Routing-Dämonen OpenBGPD und OpenOSPFD, der NTP-Server OpenNTPD und Mail-Server. der Server OpenSMTPD, Terminal-Multiplexer (Analog zu GNU Screen) tmux, identd-Demonstrator mit Implementierung des IDENT-Protokolls, BSDL-Alternative zum GNU groff-Paket — mandoc, Protokoll zur Organisation von hochverfügbaren Systemen CARP (Common Address Redundancy Protocol), leichtgewichtiger HTTP-Server, OpenRSYNC-Dateisynchronisations-Utility.
OpenBSD 7.9 ist die 60. Version des Projekts. Die wichtigsten Änderungen:
- Im Task-Scheduler für die Architekturen amd64 und arm64 wurde ein Mechanismus zur Verwaltung der Nutzung von CPU-Kernen basierend auf deren Leistung implementiert. Um bestimmte Typen von Kernen während der Scheduler-Arbeit auszuschließen, wurde die sysctl-Variable „hw.blockcpu“ eingeführt, die folgende Flags akzeptiert: S für das Ausschließen logischer Kerne (SMT), P für reguläre Kerne, E für energieeffiziente Kerne (20-50 % langsamer) und L für langsame Kerne (die langsamsten). Der Standardwert ist SL.
- Es wurde die Möglichkeit der verzögerten Hibernation (delayed hibernation) implementiert, um eine vollständige Entladung des Akkus im Standby-Modus zu verhindern. Der Mechanismus besteht darin, dass das System zuerst in den Standby-Modus versetzt wird, in dem der Arbeitsspeicher aktiv bleibt, und für eine Zeit, die über die sysctl-Variable machdep.hibernatedelay festgelegt ist, in diesem Zustand verweilt. Nach Ablauf dieser Zeit wird das System aufgeweckt und sofort in den Schlafmodus (Hibernation) versetzt, in dem der Inhalt des Arbeitsspeichers auf dem dauerhaften Speicher abgelegt wird.
- Die Implementierung des DRM-Frameworks (Direct Rendering Manager) und der Grafiktreiber für AMD- und Intel-GPUs ist mit dem Linux-Kernel 6.18.22 synchronisiert (im vorherigen Release – 6.12.50).
- Die Unterstützung für den Betrieb als Gastbetriebssystem in Virtualisierungssystemen auf Basis von Apple Hypervisor wurde hinzugefügt. OpenBSD-Builds für die Architektur arm64 können verwendet werden in virtuellen Maschinen wurde vereinfacht. macOS auf Geräten mit ARM-Chips von Apple.
- Ein minimales vmboot-Kernel wurde hinzugefügt, das es ermöglicht, die Umgebung für eine virtuelle Maschine auf Basis des Hypervisors vmd nach einem Update über sysupgrade zu initialisieren.
- PCI-Treibern wurde die Möglichkeit gegeben, ihren Energieverbrauchszustand zu ändern, was im xhci-Treiber für den Übergang in den Energiesparmodus und das Versetzen des zugehörigen USB4-Controllers in den Schlafmodus genutzt wird.
- Eine grundlegende Implementierung der Low-Level FUSE-API wurde hinzugefügt, die zum Kompilieren und Ausführen des Lowntfs-3g-Treibers ausreichend ist.
- Unterstützung für Wi-Fi 6 (802.11ax) wurde hinzugefügt.
- Die Unterstützung für Hardware wurde erweitert und neue Treiber für USB4-Controller, PCIe-Controller von Cadence, Qualcomm SC7280, Qualcomm GENI UART, SPI-Controller von Intel LPSS und Quectel EC200A LTE-Modem hinzugefügt.
- Auf amd64-Systemen wurde die Möglichkeit hinzugefügt, Kernel-Dateien aus dem EFI-Bereich zu laden, was genutzt werden kann, um den Bootloader und bsd.rd im EFI-Bereich für den Start des Installationsprogramms zu platzieren.
- Ein neuer Systemaufruf __pledge_open wurde hinzugefügt, der es libc ermöglicht, bestimmte wichtige Dateien zu öffnen, wie z. B. das Gerät für den Generierung von Pseudo-Zufallszahlen und die Zeitzonen-Datenbank, selbst wenn die Mechanismen pledge und unveil dies verbieten. Die auf diese Weise geöffneten Dateien sind jedoch nur im Lesemodus verfügbar, und Funktionen wie write, chmod, chflags, chown, ftruncate und fdpassing sind für sie deaktiviert.
- Unterstützung für VLAN wurde im virtuellen Ethernet-Bridge-Gerät veb hinzugefügt.
- Automatische IPv6-Konfiguration (SLAAC) ist standardmäßig aktiviert.
- OpenSSH, LibreSSL und OpenBGPD wurden aktualisiert. Die Änderungsprotokolle können in den Ankündigungen von OpenSSH 10.3, LibreSSL 4.3 und OpenBGPD 9.1 eingesehen werden.
- Die Anzahl der Ports für die AMD64-Architektur beträgt 13044 (vorher 12651), für aarch64 sind es 12883 (vorher 12506) und für i386 liegen sie bei 10631 (vorher 10457). Unter den Versionsänderungen in den Ports sind:
- 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 mit Composite-Optionen Servern gearbeitet werden. Labwc, Mango, Niri, Sway und Wayfire.
- Xfce 4.20.0
- Die Komponenten von Drittanbietern, die Teil von OpenBSD 7.9 sind, wurden aktualisiert:
- Die Grafik-Stack Xenocara basiert auf X.Org 7.7 mit xserver 21.1.21 + Patches, 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 (+ Patches)
- GCC 4.2.1 (+ Patches)
- Perl 5.42.2 (+ Patches)
- NSD 4.14.2
- Unbound 1.24.2 (in dieser Version gibt es eine kritische Schwachstelle in der DNSSEC-Implementierung, die Remote-Code-Ausführung ermöglicht).
- Ncurses 6.4
- Binutils 2.17 (+ Patches)
- Gdb 6.3 (+ Patches)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+ Patches)
Quelle: opennet.ru
