Für das Haiku-Betriebssystem wurde eine Kompatibilitätsschicht für Xlib/X11 vorgeschlagen

Die Entwickler des Open-Source-Betriebssystems Haiku, das die Ideen von BeOS weiterverfolgt, haben eine erste Implementierung einer Schicht vorbereitet, um die Kompatibilität mit der Xlib-Bibliothek sicherzustellen, die es ermöglicht, X11-Anwendungen in Haiku ohne Verwendung eines X-Servers auszuführen. Die Schicht wird durch die Emulation der Xlib-Funktionen realisiert, indem die Aufrufe in die hochgradig abstrahierte grafische API von Haiku übersetzt werden.

In der aktuellen Version bietet die Schicht einen Großteil der normalerweise verwendeten Schnittstellen von Xlib, aber einige Aufrufe sind noch durch Platzhalter ersetzt. Die Schicht ermöglicht das Kompilieren und Ausführen von Anwendungen basierend auf der GTK-Bibliothek, jedoch muss die Anordnung der Elemente in den Fenstern noch verbessert werden. Die Eingabeübermittlung via Tastatur und Mausklicks ist ebenfalls noch nicht voll funktionsfähig (bislang wurde nur die Ereignisverarbeitung der Mausbewegung hinzugefügt).

Die Unterstützung der Qt-Bibliothek in Haiku wurde zuvor durch die Erstellung eines nativen Qt-Ports realisiert, der über der Haiku-API operiert. Um jedoch GTK zu unterstützen, wird die Emulation von X11 als die bevorzugte Option angesehen, da die interne Struktur von GTK nicht so gut abstrahiert ist, und die Erstellung eines separaten GTK-Backends für Haiku würde erhebliche Ressourcen erfordern. Eine Portierung von X11 wurde als Lösung in Betracht gezogen,Server doch dieser Ansatz wurde als nicht sinnvoll erachtet, da die API von X11 direkt über die API von Haiku implementiert werden kann. X11 wurde als ein lang stabilisierter und unveränderter Protokollstandard gewählt, während mit Wayland noch Experimente durchgeführt werden, es erforderlich ist, eine eigene Implementierung des Servers zu erstellen, und nicht alle erforderlichen Protokollerweiterungen endgültig genehmigt wurden.

Für das Haiku-Betriebssystem wurde eine Kompatibilitätsschicht für Xlib/X11 vorgeschlagen

Bei der Ausführung einfacher Anwendungen über die Schicht, die auf Tcl/Tk und wxWidgets basieren, wurden ebenfalls noch ungelöste Probleme festgestellt, doch das Erscheinungsbild ist bereits näher an der Norm:

Für das Haiku-Betriebssystem wurde eine Kompatibilitätsschicht für Xlib/X11 vorgeschlagen
Für das Haiku-Betriebssystem wurde eine Kompatibilitätsschicht für Xlib/X11 vorgeschlagen
Für das Haiku-Betriebssystem wurde eine Kompatibilitätsschicht für Xlib/X11 vorgeschlagen

Wir erinnern daran, dass das Projekt Haiku im Jahr 2001 als Reaktion auf die Einstellung der Entwicklung des Betriebssystems BeOS gegründet wurde und zunächst unter dem Namen OpenBeOS weiterentwickelt wurde. Es wurde jedoch 2004 aufgrund von Ansprüchen, die mit der Verwendung der Marke BeOS im Namen verbunden waren, umbenannt. Das System basiert direkt auf der Technologie von BeOS 5 und zielt auf binäre Kompatibilität mit Anwendungen für dieses Betriebssystem ab. Der Quellcode des Großteils des Haiku-Betriebssystems wird unter der MIT-Lizenz veröffentlicht, mit Ausnahme einiger Bibliotheken, Media-Codecs und Komponenten, die aus anderen Projekten übernommen wurden.

Das System ist auf Personal Computer ausgerichtet, verwendet einen eigenen Kernel, der auf einer hybriden Architektur basiert, die für eine hohe Reaktionsschnelligkeit auf Benutzeraktionen und eine effiziente Ausführung von Multithread-Anwendungen optimiert ist. Als Dateisystem kommt OpenBFS zum Einsatz, das erweiterte Dateiattribute, Journaling, 64-Bit-Zeiger, Unterstützung für die Speicherung von Metatags (für jede Datei können Attribute im Format Schlüssel=Wert gespeichert werden, was das Dateisystem einer Datenbank ähnlich macht) und spezielle Indizes zur Beschleunigung von Abfragen unterstützt. Zur Organisation der Verzeichnisstruktur werden „B+ tree“-Bäume verwendet. Aus dem Code von BeOS sind der Dateimanager Tracker und die Deskbar enthalten, deren Quellcode nach der Einstellung der Entwicklung von BeOS veröffentlicht wurde.

Quelle: opennet.ru

60GB SSD 8Gb DDR4