X-Window-System
Das X Window System (auch: X Version 11, X11, X) ist eine Sammlung von Protokollen und Computerprogrammen zur Ansteuerung graphischer Bildschirme im allgemeinen und zur Anzeige einer grafischen Benutzungsoberfläche vor allem unter Unix-Systemen.Es wurde 1984 am MIT entwickelt und ist heute unter Führung von X.Org weitestgehend standardisiert. Zu großer Verbreitung auf PCs brachte es die freie Software XFree86, die nun teilweise, aufgrund einer lizenzrechtlichen Inkompatibilität mit der GPL, durch eine Weiterentwicklung von X.Org abgelöst wird.
Table of contents |
2 X-Terminal 3 Schwächen 4 NX/NoMachine 5 Weblinks |
X ist netzwerktransparent und baut auf dem Client-Server-Modell auf.
Zu beachten ist hierbei, daß der X-Server auf dem lokalen Arbeitsplatzrechner läuft, während der X-Client auf einem entfernten Rechner ausgeführt werden kann. Was zunächst seltsam klingt, stellt sich bei genauerer Betrachtung als logisch heraus:
Einen besonderen X-Client stellt ein so genanntes X-Terminal dar; ein Rechner auf dem nichts anderes als ein X-Client läuft.
X ist ein rastergrafikbasiertes Fenstersystem und stellt Funktionalität bereit zum Zeichnen und Bewegen der Fenster, zur Handhabung eines Zeigergeräts wie einer Maus, zur Interprozesskommunikation und teilweise Verwaltungsfunktionen für Druck und Sound.
Es ist ein absolutes Low-Level System - zum Zeichnen werden lediglich Primitives wie Linien, Muster, etc. bereitgestellt.
Das eigentliche Aussehen und Verhalten des Fenstersystems wird deshalb nicht von X bestimmt, sondern von dem Windowmanager, der wie eine normale Anwendung, einfach als Client des X Servers läuft.
Für das Aussehen der Applikationen sind diese selbst verantwortlich.
Dies bedeutet, dass außer den bereits genannten Komponenten X-Server und Window Manager, meist auch noch mindestens eine Oberflächenbibliothek mit im Spiel ist, die das Zeichnen und Verwalten der typischen Elemente einer grafischen Oberfläche wie z.B. Menüs, Buttons übernimmt.
Dies alles führt dazu, dass X ein sehr flexibles aber oft auch sehr uneinheitliches System ist.
Es kann durchaus vorkommen, dass jedes der Programme, die man selbst benutzt, unterschiedlich aussieht und sich geringfügig unterschiedlich verhält.
Dies ist auch ein häufiger Kritikpunkt an X.
Ein möglicher Lösungsansatz ist die Erstellung einer Desktopoberfläche mit einheitlichen Oberflächenbibliotheken.
Die heute bekanntesten Systeme dieser Art sind KDE und GNOME, historisch von Bedeutung ist auch CDE.
Ein alternativer Lösungsansatz wäre es, auf X vollständig zu verzichten und es durch ein auf höherem Niveau angelegtes System zu ersetzen, das von Beginn an eine einheitliche Behandlung von Oberflächenelementen beinhaltet.
Ein solcher Versuch ist das Fresco-Projekt aber auch das Y-Window-System.
Ein weiteres Problem beim Einsatz des X Window-Systems über Rechnergrenzen hinweg ist seine sehr häufig langsame und dem Anwender "zäh" vorkommende Performanz bei Verbindungen über schmale Bandbreiten mit hoher Latenzzeit (Modem, ISDN). Dieses Problem löst eine neue Technologie names NX.
Entwickelt von der italienischen Firma NoMachine, erreicht NX eine verblüffende Steigerung der X-Effektivität über das Netz vor allem durch 3 Methoden:
NX wird als Proxy-System zwischen die X-Partner geschaltet. NoMachine hat die Kernbestandteile von NX unter die freie Lizenz GPL gestellt, so dass sie künftig auch in KDE und GNOME eingebaut werden können. NX ermöglicht ein angenehm schnelles Arbeiten selbst bei einer Modemverbindung mit nur 40 kBit/sec Datenübertragungsrate. Hierbei kann ein bildschirmfüllender KDE-Desktop mit gleichzeitigem Öffnen von Konqueror-Dateimanager, KMail-Mailclient, OpenOffice-Textverarbeitung und Mozilla-Webbrowser zum Einsatz kommen.
NX kann außerdem Remote-Sessions zu VNC- und RDP-Servern (Windows Terminal Servern, WTS) erheblich beschleunigen. Der NX-Client (mit dem
X-Server) ist auf Linux, Solaris, Windows (!), Mac OS X, Sharp Zaurus, Sony Playstation 2, und HP/Compaq iPAQ lauffähig. Es trägt somit erheblich zur künftigen universellen Benutzbarkeit des X-Window-Systems auf allen möglichen Plattformen bei.
Siehe auch: Y-Window-System
Funktion
X-Terminal
Schwächen
NX/NoMachine
Viele "roundtrips" sind unnötig und werden teilweise von ineffizienter Programmierung von X-Applikationsprogrammen verursacht. Ein effizienter Cache erspart die wiederholte Übertragungen derselben Datenblöcke (z.B. Icons in Programm-Menüleisten). Die starke Kompression reduziert den Datenverkehr weiter.Weblinks