Die Veröffentlichung des Betriebssystems 9front 10931, veröffentlicht unter dem Codenamen âDIESMAL DEFINITIVâ. Das Projekt 9front entwickelt seit 2011 einen unabhĂ€ngigen Fork des verteilten Betriebssystems Plan 9, das nicht mit Bell Labs verbunden ist. Fertige Installationspakete wurden fĂŒr die Architekturen i386, x86_64 und die Raspberry Pi 1-4 Plattformen erstellt. Der Code wird unter der MIT-Lizenz verbreitet. Eine zur Veröffentlichung passende Musikkomposition ist verfĂŒgbar.
Die Hauptidee von Plan 9 besteht darin, die Unterschiede zwischen lokalen und entfernten Ressourcen zu beseitigen. Das System stellt eine verteilte Umgebung dar, die auf drei grundlegenden Prinzipien basiert: Alle Ressourcen können als hierarchisches Set von Dateien betrachtet werden; es gibt keinen Unterschied beim Zugriff auf lokale und externe Ressourcen; jeder Prozess hat seinen eigenen variablen Namensraum. Der 9P-Protokoll wird verwendet, um eine einheitliche verteilte Hierarchie von Datei-Ressourcen zu schaffen.
Der Fork 9front ist bemerkenswert fĂŒr die Implementierung zusĂ€tzlicher Schutzmechanismen, die Erweiterung der HardwareunterstĂŒtzung, die Verbesserung der FunktionalitĂ€t in drahtlosen Netzwerken, die HinzufĂŒgung neuer Dateisysteme, die Implementierung eines Audiosystems und von Audioformat-Kodierern/Dekodierern, die UnterstĂŒtzung von USB, die Entwicklung des Webbrowsers Mothra, die Ersetzung des Bootloaders und des Initialisierungssystems, die Anwendung von DatenverschlĂŒsselung auf der Festplatte, die UnterstĂŒtzung von Unicode, die VerfĂŒgbarkeit eines Emulators fĂŒr den Real-Adressen-Modus, die UnterstĂŒtzung der AMD64-Architektur und des 64-Bit-Adressraums.
Bedeutende Ănderungen:
- Der Installer enthĂ€lt ein neues Dateisystem gefs, das speziell fĂŒr Plan 9 entwickelt wurde, Snapshots unterstĂŒtzt und fĂŒr das schnelle Durchsuchen von Dateien in sehr groĂen Verzeichnissen optimiert ist. Das FS ist so konzipiert, dass es die IntegritĂ€t im Falle von Störungen, wie z.B. einem plötzlichen Stromausfall, bewahrt und verfĂŒgt ĂŒber Selbstdiagnosemittel, die verdeckte DatenbeschĂ€digung und die RĂŒckgabe falscher Daten verhindern. Gleichzeitig ist gefs vollstĂ€ndig kompatibel mit dem traditionellen Dateisystem 9p, dessen Funktionen unter Verwendung des Copy-on-Write-Modus und der Struktur BΔ-tree nachgebildet wurden.
- Die Tools ip und ipconfig haben UnterstĂŒtzung fĂŒr die dynamische Zuweisung IP-Adressen ĂŒber DHCPv6 und die Verarbeitung des Ablaufs von PrĂ€fixen fĂŒr IPv6 hinzugefĂŒgt.
- Die Schwachstelle CVE-2024-8158, die durch einen Fehler im Authentifizierungsmechanismus der Bibliothek lib9p verursacht wurde, wurde behoben. Diese Schwachstelle ermöglicht es einem Benutzer mit einem Konto im System, sich als jeder andere Benutzer im Umgang mit dem Dateisystem auszugeben. Der Grund fĂŒr die Schwachstelle ist das Fehlen einer ordnungsgemĂ€Ăen Zuordnung des Benutzernamens, der in den 9p-Nachrichten Tauth und Tattach ĂŒbertragen wird, zur UID des Clients, die nach der Authentifizierung des Benutzers vergeben wird. Das Problem tritt in allen Versionen von 9front auf (der Fehler wurde im Code von Plan 9 bereits vor der Erstellung des Forks gemacht), betrifft jedoch nur Konfigurationen mit dem Dateisystem hjfs (in Systemen mit den Dateisystemen cwfs und gefs tritt die Schwachstelle nicht auf).
Quelle: opennet.ru
