Was ist X Window System (X11)?
Das X Window System (X11) ist ein Open-Source-, plattformübergreifendes Client-Server-Computersoftwaresystem, das eine GUI in einer verteilten Netzwerkumgebung bereitstellt.
In erster Linie für Unix-Varianten verwendet, sind X-Versionen auch für andere Betriebssysteme verfügbar. Zu den Funktionen des X-Window-Systems gehören Netzwerktransparenz, die Möglichkeit, Verbindungen zu verschiedenen Netzwerken herzustellen, sowie anpassbare grafische Funktionen. Das X-Window-System wurde erstmals 1984 im Rahmen des Projekts Athena entwickelt, einer Kooperation zwischen der Stanford University und dem MIT. Die X.Org Foundation, eine offene Gruppe, steuert die Entwicklung und Standardisierung des X-Window-Systems.
Das X Window System wird auch einfach als X, X11 oder X Windows bezeichnet.
Das Client / Server-Modell im X-System funktioniert umgekehrt zum typischen Client / Server-Modell, bei dem der Client auf dem lokalen Rechner ausgeführt wird und nach Diensten vom Server fragt. Im X-System läuft der Server auf dem lokalen Rechner und stellt seine Anzeige und Dienste den Client-Programmen zur Verfügung. Die Client-Programme können lokal oder remote über verschiedene Netzwerke existieren, erscheinen jedoch transparent.
X wird in Netzwerken von miteinander verbundenen Mainframes, Minicomputern, Workstations und X-Terminals verwendet. X Window System besteht aus einer Anzahl von interagierenden Komponenten, einschließlich:
X-Server: Verwaltet die Anzeige- und Eingabehardware. Er erfasst kommando-basierte und grafikbasierte Eingaben von der Eingabehardware und übergibt sie an die Clientanwendung, die sie angefordert hat. Es empfängt auch Eingaben von den Client-Anwendungen und zeigt die Ausgabe unter Anleitung des Windows-Managers an. Die einzige Komponente, die mit der Hardware interagiert, ist der X-Server. Dies erleichtert das Umcodieren gemäß den Anforderungen unterschiedlicher Hardwarearchitekturen.
Windows-Manager: Ist die Client-Anwendung, die Client-Fenster verwaltet. Es steuert die allgemeinen Operationen des Fenstersystems wie Geometrie, Aussehen, Koordinaten und grafische Eigenschaften der X-Anzeige. Der Fenstermanager kann die Größe und Position von Fenstern auf dem Bildschirm ändern und Fenster in einem Fensterstapel neu mischen.
X-Client: Ist ein Anwendungsprogramm, das mit dem X-Server über das X-Protokoll kommuniziert. Xterm, Xclock und Xcalc sind Beispiele für X-Clients. X verwaltet seine Fenster in hierarchischer Struktur. Der schattierte Bereich, der den gesamten Bildschirm ausfüllt, ist das Hauptfenster. X-Client-Anwendungsfenster werden über dem Hauptfenster angezeigt und werden oft als untergeordnete Elemente des Stammverzeichnisses bezeichnet.