Für das Betriebssystem Haiku wurde eine Kompatibilitätsschicht mit Xlib/X11 vorgeschlagen.

Die Entwickler des offenen Betriebssystems Haiku, das die Ideen von BeOS weiterführt, haben eine erste Implementierung einer Schnittstelle zur Gewährleistung der Kompatibilität mit der Xlib-Bibliothek vorbereitet, die es ermöglicht, X11-Anwendungen in Haiku ohne einen X-Server auszuführen. Die Schnittstelle wird durch die Emulation der Xlib-Funktionen realisiert, indem die Aufrufe in die hochgradig abstrahierte grafische API von Haiku übertragen werden.

In der aktuellen Version bietet die Schnittstelle einen Großteil der üblichen Xlib-Programmierschnittstellen an, aber einige Aufrufe sind derzeit noch durch Platzhalter ersetzt. Die Schnittstelle erlaubt es, Anwendungen auf Basis der GTK-Bibliothek zu kompilieren und auszuführen, jedoch muss die Qualität der Anordnung von Elementen in den Fenstern noch verbessert werden. Die Eingabeverarbeitung über Tastatur und Mausklicks ist derzeit noch nicht funktionsfähig (bislang wurde nur die Verarbeitung der Mausbewegung implementiert).

Die Unterstützung der Qt-Bibliothek in Haiku wurde zuvor durch die Erstellung eines nativen Qt-Ports realisiert, der über die Haiku-API läuft. Für die Unterstützung von GTK wird jedoch die Verwendung der X11-Emulation als die bevorzugte Option angesehen, da die internen Strukturen von GTK nicht so gut abstrahiert sind. Die Entwicklung eines eigenen GTK-Backends für Haiku würde erhebliche Ressourcen erfordern. Als Lösung wurde die Möglichkeit eines X11-Ports für Haiku in Betracht gezogen.Server Dieser Ansatz wurde jedoch als nicht sinnvoll erachtet, da die X11-API direkt über die Haiku-API implementiert werden kann. X11 wurde als ein seit langem stabiler und unveränderlicher Protokoll ausgewählt, während mit Wayland weiterhin experimentiert wird. Dies erfordert die Schaffung einer eigenen Server-Implementierung, und nicht alle notwendigen Protokollerweiterungen sind endgültig genehmigt.

Für das Betriebssystem Haiku wurde eine Kompatibilitätsschicht mit Xlib/X11 vorgeschlagen.

Bei der Ausführung über eine Schicht für einfachere Anwendungen wie Tcl/Tk und wxWidgets treten ebenfalls noch ungelöste Probleme auf, aber das Erscheinungsbild ist bereits näher an der Normalität.

Für das Betriebssystem Haiku wurde eine Kompatibilitätsschicht mit Xlib/X11 vorgeschlagen.
Für das Betriebssystem Haiku wurde eine Kompatibilitätsschicht mit Xlib/X11 vorgeschlagen.
Für das Betriebssystem Haiku wurde eine Kompatibilitätsschicht mit Xlib/X11 vorgeschlagen.

Erinnern wir uns daran, dass das Haiku-Projekt im Jahr 2001 als Reaktion auf die Einstellung der Entwicklung des Betriebssystems BeOS ins Leben gerufen wurde und unter dem Namen OpenBeOS weiterentwickelt wurde. 2004 erhielt es aufgrund von Markenrechtsansprüchen den Namen Haiku. Das System basiert direkt auf den Technologien von BeOS 5 und zielt auf die binäre Kompatibilität mit Anwendungen für dieses Betriebssystem ab. Der Quellcode eines Großteils des Haiku-Betriebssystems wird unter der MIT-Lizenz verbreitet, mit Ausnahme bestimmter Bibliotheken, Media-Codecs und Komponenten, die aus anderen Projekten entlehnt wurden.

Das System ist auf Personal Computer ausgerichtet und verwendet einen eigenen Kern, der auf einer hybriden Architektur basiert, die für hohe Reaktionsschnelligkeit auf Nutzeraktionen und die effiziente Ausführung von Multithread-Anwendungen optimiert ist. Als Dateisystem kommt OpenBFS zum Einsatz, das erweiterte Dateiattribute, Journaling, 64-Bit-Zeiger und die Unterstützung von Metatag-Speicher (für jede Datei können Attribute im Format Schlüssel=Wert gespeichert werden, was das Dateisystem ähnlich wie eine Datenbank macht) sowie spezielle Indizes zur Beschleunigung der Abfrage verwendet. Für die Organisation der Verzeichnisstruktur werden "B+ Tree"-Bäume eingesetzt. Aus dem Code von BeOS wurden der Dateimanager Tracker und die Deskbar in Haiku integriert, deren Quelltexte nach dem Ende der Entwicklung von BeOS veröffentlicht wurden.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster