X.Org-Server

X.Org-Server
X.Org-Server
X.org-Logo
Basisdaten
Entwickler X.Org Foundation
Aktuelle Version 1.11.0
(27. August 2011[1])
Betriebssystem Linux/Unix
Kategorie X-Server
Lizenz verschiedene freie Lizenzen
Deutschsprachig nein
www.x.org

Der X.Org-Server ist der Hauptteil der offiziellen Referenzimplementierung X.Org des X-Window-Systems. Er wird als Freie Software von der X.Org Foundation herausgegeben, die auch die Standards rund um das X-Window-System verwaltet und weiterentwickelt.

Inhaltsverzeichnis

Geschichte

Nachdem um 2003 innerhalb des XFree86-Projekts Streitigkeiten wegen einer neuen Lizenz für das anstehende Release der Version XFree86-4.4 ausgebrochen waren, verließen viele Entwickler das Projekt, um den Server auf Basis der alten Lizenz weiterzuentwickeln. Da die neue Lizenz von vielen Linux-Distributionen ebenfalls als GPL-inkompatibel abgelehnt wurde, bildeten die Entwickler zusammen mit Mitarbeitern verschiedener Distributionen und der alten X.Org-Organisation die neue X.Org-Stiftung, um in diesem Rahmen den X-Server und auch die X-Standards weiterzuentwickeln und zu verwalten.

Dabei verknüpfte man die Arbeit eng mit der des freedesktop.org-Projekts.

Versionen

KDE 4.6 auf dem X.org-Server

Als Basis für X.Org diente das Pre-Release (XFree86-4.4RC2) von XFree86, welches als letztes Release vollständig auf der alten Lizenz basierte. Auf dieser Basis veröffentlichte X.Org am 7. April 2004 eine Version mit dem ersten eigenen Server unter der Bezeichnung X11R6.7.0. Dieser enthielt weniger neue Eigenentwicklungen als viel mehr letzte Patches, da es sich bereits um einen Release Candidate handelte. Die zweite Version X11R6.8.0 wurde am 8. September 2004 veröffentlicht und enthielt deutlich mehr Neuerungen. So ermöglicht es die neu hinzugekommene Damage-Funktion, dass X-Clients erkennen können, welche Teile von Fenstern verändert wurden. Somit zeichnen die Clients nur veränderte Teile neu, was vor allen Dingen für die Netzwerkübertragung von grafischen Ausgaben wichtig ist. Ebenso wurden Composite Extensions experimentell implementiert, welche echte Transparenz und Schatteneffekte der Fenster ermöglichen.

Die Versionen 6.9 und 7.0 sind vom Funktionsumfang her identisch, der Aufbau ist aber bei der 7er Reihe modular. Ziel dieser Modularisierung ist ein leichter zu wartender und zu ändernder Code. Seit der Veröffentlichung von Version 7.1 wird die 6er Reihe nicht mehr weiterentwickelt sondern lediglich mit Sicherheitsaktualisierungen gepflegt.

Mit der Einführung der Modularisierung bekamen viele Komponenten auch eigene Versionssnummern.[2] Dies soll es ermöglichen, bestimmte Module wie z. B. den Server-Kern selbst unabhängig von dem Gesamtpaket (das als katamari bezeichnet wird) in stabilen Versionen zu veröffentlichen.[3]

Die Version 7.3 ermöglichte erstmals Hotplugging von Ausgabegeräten, was vor allem bei Notebooks erhebliche Verbesserungen (etwa bei Präsentationen) mit sich bringt.[4]

Server-Architektur

Der X.Org-Server kommuniziert wie die meisten X-Window-Systeme theoretisch mit dem Betriebssystem-Kernel (meistens ein Linux-, BSD- oder ein anderer UNIX-Kernel), um Ein- und Ausgabegeräte anzusteuern. Eine Ausnahme bilden die Grafikkarten, die von X.Org direkt unter Umgehung des Kernels angesprochen werden (siehe auch Direct Rendering Infrastructure). In der Praxis greift X.Org häufig auch direkt auf Tastaturen und Mäuse zu, ohne ausreichend Rücksicht auf die Arbeit des Kernel mit den entsprechenden Geräten zu nehmen.

Für die weitaus meisten Grafikkarten der letzten 15 Jahre bringt X.Org eigene Treiber mit. Für einige Karten (am bekanntesten sind die von Nvidia und ATI) gibt es zusätzlich Binärtreiber der Hersteller, welche die X.Org-Treiber ersetzen. Diese proprietären Treiber bringen meist eine verbesserte 3D-Unterstützung mit sich, sind aber keine Freie Software. Es ist auch möglich, X.Org auf einem Framebuffer-Gerät arbeiten zu lassen, wozu dann ein Grafikkarten-Treiber des Kernels benutzt wird.

Auf einem typischen POSIX-System liegen die X.Org-Konfigurationsdateien im Verzeichnis /etc/X11. Die grundlegende Konfiguration erfolgt in der Datei xorg.conf, die unter anderem Einstellungen zum verwendeten Monitor, Tastatur, Maus und Grafikkarte enthält. Für den weniger erfahrenen Benutzer existieren eine Reihe von (auch grafischen) Frontends, die die Konfiguration des X-Servers erleichtern. Moderne Distributionen bieten auch eine halbautomatische Erkennung der richtigen Einstellungen. Zusätzlich bringen neuere proprietäre Treiber ebenfalls graphische Frontends mit sich.

Siehe auch

  • Andere Projekte der X.Org Foundation, zum Beispiel Xinerama
  • AIGLX – eine Erweiterung des X.Org-Servers für hardwarebeschleunigte graphische Desktop-Effekte, seit Version 7.1 Teil des X.Org-Servers
  • Xgl – eine weitere Erweiterung für hardwarebeschleunigte graphische Desktop-Effekte
  • Xegl – Völlig neuer, vollständig in OpenGL implementierter X-Server mit modernem Treiberkonzept
  • XCB – Bibliothek zur Ablösung von Xlib.

Weblinks

Einzelnachweise

  1. [ANNOUNCE] xorg-server 1.11.0 (englisch) – Meldung bei freedesktop.org, vom 27. August 2011
  2. Module Versions auf der freedesktop.org-Seite, abgerufen 31. Mai 2007
  3. Adam Jackson: Xorg releases and future planning auf der X developer conference 2007
  4. Liste der Neuerungen in Version 7.3

Wikimedia Foundation.

См. также в других словарях:

  • X.Org Server — Тип X server Разработчик X.Org Foundation …   Википедия

  • X.Org Server — Infobox Software name = X.Org Server caption = dwm 4.3 on xorg developer = X.Org Foundation released = ? frequently updated = yes programming language = C operating system = Cross platform language = English genre = X window system license = X11… …   Wikipedia

  • X.Org Server — Desarrollador X.Org Foundation www.x.org …   Wikipedia Español

  • X.org Server — X.Org  организация, основанная в 1999 году The Open Group, и координировавшая разработку X Window System с версии X11R6.5.1 до 2004 года. В начале 2004 года представители X.Org и X.Org Foundation, который продолжает разработку своей реализации X… …   Википедия

  • Server emulator — is a term that is used to refer to an internet server that mimics the behavior of another server that is usually more well known. This is implemented through cloning or reverse engineering of the original server. Other synonyms include server… …   Wikipedia

  • Server-side JavaScript — (SSJS) refers to JavaScript that runs on server side. This term was coined because the language is predominantly used on the client side, i.e. client side JavaScript (CSJS).The first implementation of SSJS was Netscape s LiveWire, included in… …   Wikipedia

  • Server-side scripting — is a web server technology in which a user s request is fulfilled by running a script directly on the web server to generate dynamic HTML pages. It is usually used to provide interactive web sites, that interface to databases or other data stores …   Wikipedia

  • Server Side Includes — (SSI) is a simple interpreted server side scripting language used almost exclusively for the Web. The most frequent use of SSI is to include the contents of one or more files into a web page on a web server. For example, a web page containing a… …   Wikipedia

  • Server Name Indication — ist eine Erweiterung zur Verschlüsselung der Datenübertragung im Internet mit Transport Layer Security (TLS). Sie ermöglicht es, mehrere verschlüsselte Internetangebote mit unterschiedlichen Domains unter nur einer Internetadresse (IP) zu… …   Deutsch Wikipedia

  • Server log — файлы, содержащие системную информацию работы сервера, в которых протоколируются все действия пользователя на сайте, используемую для анализа и оценки сайтов и их посетителей. Обработав логи, можно получить сводные цифры, изучить закономерности… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»