Xlib/X11-Kompatibilitätsschicht für Haiku OS angeboten

Die Entwickler des offenen Betriebssystems Haiku, das die Weiterentwicklung der BeOS-Ideen fortsetzt, haben eine erste Implementierung des Layers vorbereitet, um die Kompatibilität mit der Xlib-Bibliothek sicherzustellen, sodass Sie X11-Anwendungen in Haiku ausführen können, ohne einen X-Server zu verwenden. Die Ebene wird durch Emulation von Xlib-Funktionen implementiert, indem Aufrufe an die Haiku-Grafik-API auf hoher Ebene übersetzt werden.

In seiner aktuellen Form stellt die Ebene die meisten der häufig verwendeten Xlib-APIs bereit, einige Aufrufe werden jedoch weiterhin durch Stubs ersetzt. Mit der Ebene können Sie Anwendungen kompilieren und ausführen, die auf der GTK-Bibliothek basieren. Die Qualität des Layouts von Elementen in Windows muss jedoch noch verbessert werden. Die Verarbeitung von Eingaben über Tastatur und Mausklicks wurde noch nicht in eine funktionierende Form gebracht (nur die Verarbeitung des Mausbewegungsereignisses wurde hinzugefügt).

Die Unterstützung der Qt-Bibliothek in Haiku wurde zuvor durch die Erstellung eines nativen Qt-Ports implementiert, der auf der Haiku-API läuft. Für die GTK-Unterstützung wird jedoch die Verwendung der X11-Emulation als bessere Option angesehen, da GTK-Interna nicht so gut abstrahiert sind und die Erstellung eines separaten GTK-Backends für Haiku erhebliche Ressourcen erfordern würde. Als Lösung wurde die Möglichkeit in Betracht gezogen, einen Port des X11-Servers für Haiku zu erstellen. Dieser Ansatz wurde jedoch unter Bedingungen, in denen die X11-API direkt auf der Haiku-API implementiert werden konnte, als ungeeignet erachtet. X11 wurde als seit langem stabilisiertes und unveränderliches Protokoll ausgewählt, während Experimente mit Wayland noch im Gange sind, die Erstellung einer eigenen Serverimplementierung erforderlich ist und nicht alle notwendigen Protokollerweiterungen endgültig genehmigt wurden.

Xlib/X11-Kompatibilitätsschicht für Haiku OS angeboten

Beim Ausführen einfacherer Anwendungen auf Tcl/Tk und wxWidgets über die Ebene werden auch noch nicht gelöste Probleme festgestellt, das Erscheinungsbild ist jedoch bereits eher normal:

Xlib/X11-Kompatibilitätsschicht für Haiku OS angeboten
Xlib/X11-Kompatibilitätsschicht für Haiku OS angeboten
Xlib/X11-Kompatibilitätsschicht für Haiku OS angeboten

Erinnern wir uns daran, dass das Haiku-Projekt 2001 als Reaktion auf die Einschränkung der Entwicklung des BeOS-Betriebssystems ins Leben gerufen und unter dem Namen OpenBeOS entwickelt wurde, aber 2004 aufgrund von Behauptungen im Zusammenhang mit der Verwendung der Marke BeOS im Namen umbenannt wurde. Das System basiert direkt auf BeOS 5-Technologien und zielt auf Binärkompatibilität mit Anwendungen für dieses Betriebssystem ab. Der Quellcode für die meisten Haiku-Betriebssysteme wird unter der kostenlosen MIT-Lizenz vertrieben, mit Ausnahme einiger Bibliotheken, Mediencodecs und Komponenten, die von anderen Projekten übernommen wurden.

Das System richtet sich an Personalcomputer und verwendet einen eigenen Kernel, der auf einer Hybridarchitektur basiert und für eine hohe Reaktionsfähigkeit auf Benutzeraktionen und eine effiziente Ausführung von Multithread-Anwendungen optimiert ist. OpenBFS wird als Dateisystem verwendet, das erweiterte Dateiattribute, Protokollierung, 64-Bit-Zeiger und das Speichern von Meta-Tags unterstützt (für jede Datei können Attribute in der Form Schlüssel = Wert gespeichert werden, wodurch das Dateisystem einem ähnelt Datenbank) und spezielle Indizes, um den Abruf zu beschleunigen. Zur Organisation der Verzeichnisstruktur werden „B+-Bäume“ verwendet. Aus dem BeOS-Code enthält Haiku den Tracker-Dateimanager und die Deskbar, die beide Open-Source waren, nachdem BeOS die Entwicklung eingestellt hatte.

Source: opennet.ru

Kommentar hinzufügen