Die Veröffentlichung der OmniOS Community Edition r151052 basiert auf den Entwicklungen des Illumos-Projekts, das die Weiterentwicklung des Kernels, des Netzwerkstacks, der Dateisysteme, Treiber, Bibliotheken und einer grundlegenden Sammlung systemeigener Dienstprogramme von OpenSolaris fortführt. OmniOS zeichnet sich durch die umfassende Unterstützung der Hypervisoren bhyve und KVM, des virtuellen Netzwerkstacks Crossbow, des ZFS-Dateisystems und der Mittel zur Ausführung leichtgewichtiger Linux-Container aus. Die Distribution kann für den Aufbau skalierbarer Websysteme, Virtualisierung und Speichersysteme verwendet werden.
In der neuen Version:
- Der SMB-Client wurde um die Unterstützung für die Erweiterungen des SMB3-Protokolls erweitert, die die Verschlüsselung ermöglichen.
- Die OpenSSL-Bibliothek wurde auf Version 3.3.2 aktualisiert. Ein Anbieter mit einer Implementierung post-quantenverschlüsselter Algorithmen wurde hinzugefügt. Die Unterstützung der Versionen OpenSSL 1.0.x und 1.1.1 wurde als veraltet erklärt.
- Die Versionen der Pakete wurden aktualisiert, darunter GCC 14, bash 5.2.32, sudo 1.9.16, perl 5.40.0, openssh 9.9, bind 9.18.30, coreutils 9.5, vim 9.1.652, git 2.46.2, sqlite 3.46.1.
- Die Unterstützung für Python 2 wurde als veraltet erklärt. Das Paket python-27 bleibt zur Wahrung der Kompatibilität erhalten, wird jedoch nicht mehr aktualisiert.
- Die Standard-C-Bibliothek hat die Unterstützung des Flags FD_CLOFORK (close-on-fork) hinzugefügt, um Dateideskriptoren für Kindprozesse nach dem Aufruf der Funktion fork() zu schließen.
- Neue Funktionen syncfs, pts_name_r, strerrordesc_np, strerrnorname_np, pthread_mutex_clocklock, pthread_rwlock_clockwrlock, pthread_rwlock_clockrdlock und pthread_cond_clockwait wurden hinzugefügt.
- Für TCP-, UDP-, SCTP- und IP-Sockets wurden die Optionen IP_MINTTL und IPV6_MINHOPCOUNT implementiert, um das minimale TTL von Paketen festzulegen (Pakete mit einem niedrigeren TTL-Wert werden verworfen). Die Option SO_PROTOCOL wurde hinzugefügt, die das POSIX-Pendant zur zuvor unterstützten Option SO_PROTOTYPE ist.
- Die Unterstützung der Option TCP_MD5SIG wurde hinzugefügt, die eine Erweiterung zur Übertragung des MD5-Hashes im TCP-Segment implementiert (dient der Verifizierung im BGP-Protokoll).
- Die Unterstützung für das Setzen von OFD-Sperren, die die gesamte Datei abdecken, wurde in LX-Zonen-Container hinzugefügt. Die Verwendung der Option TCP_INFO für Unix-Sockets ist nicht erlaubt.
- Es wurde die Möglichkeit geschaffen, den Hypervisor Bhyve ohne Aktivierung von BARS (Base Address Register) in PCI-Geräten zu starten. Die Anzahl der Netzwerkadapter, die einer unter Bhyve betriebenen virtuellen Maschine hinzugefügt werden können, wurde von 8 auf 16 erhöht.
- In ZFS wurden Implementierungen des Fletcher-4-Prüfzifferalgorithmus hinzugefügt, die mit SSE-, AVX2- und AVX-512-Instruktionen optimiert wurden. Eine AVL-Baumstruktur wird zur Verfolgung der Referenzzähler verwendet.
- Die Funktionalität vieler Systemtools wurde erweitert, beispielsweise wurde in das Tool rsync Unterstützung hinzugefügt. IPv6.
- Einige Dienste, die nicht vollständig erfolgreich gestartet wurden, können jetzt in einen „degradierten“ Zustand versetzt werden, der den Start von Abhängigkeiten nicht blockiert. Beispielsweise wird ein Mounter-Dienst, der nicht in der Lage war, ein Dateisystem zu verbinden, künftig den Start des SSH-Dienstes nicht mehr blockieren.
- Das System ermöglicht jetzt die gleichzeitige Bereitstellung der Treiber cpqary3 und smrt sowie das Umschalten der von beiden Treibern unterstützten Geräte auf die Verwendung des neuen Treibers smrt.
- Der Paketmanager IPS hat Unterstützung für das Attribut pkg.fmri.name hinzugefügt.
- Erste Unterstützung für AMD EPYC Turin-Prozessoren und die Mikroarchitektur AMD Zen 5 wurde hinzugefügt.
- Unterstützung für RAID-Controller LSI Fusion-MPT SAS38xx wurde hinzugefügt.
Quelle: opennet.ru
