Der Begriff "Grafiktreiber" bezieht sich auf verschiedene Dinge. Einer von ihnen ist ein Kerneltreiber. Der Kerneltreiber stellt meist nur den Videomodus ein und erleichtert das Übertragen von Daten zur / von der Karte. Normalerweise wird die Firmware auch in die GPU auf der Karte heruntergeladen. Die Firmware ist ein Programm, das von der GPU selbst ausgeführt wird. Leider stellen Grafikanbieter sie nur als binären Blob zur Verfügung, sodass Sie den Quellcode nicht anzeigen können.
Darüber hinaus wird normalerweise Xorg ausgeführt, das über einen eigenen Treiber verfügt, der generische X11- oder OpenGL-Zeichnungsaufrufe in Befehle übersetzt, die die Karte versteht, und diese zur Ausführung an die Karte sendet. Es kann auch einen Teil der Arbeit selbst erledigen, abhängig davon, welche Befehle die GPU ausführt und welche nicht. Bei OpenGL-Aufrufen ermöglicht die Direct Rendering-Infrastruktur, dass dieser Teil des Treibers direkt in der Clientanwendung und nicht auf dem X-Server ausgeführt wird, um eine akzeptable Leistung zu erzielen. Dank der Koordination mit und der Hilfe von Xorg und dem Kerneltreiber beim Start kann der Treiber in der Clientanwendung seine Befehle auch direkt an die GPU senden.
Wayland und Mir sollen Xorg als vereinfachten Anzeigeserver ersetzen.
Unity ist sowohl eine Shell (bietet Desktop / Launcher) als auch ein Compositing-Fenstermanager in einem.
GNOME und KDE sind Desktop-Umgebungen. Es sind große Projekte, die aus vielen Komponenten bestehen. Der Kern davon sind die jeweiligen Anwendungs-Toolkits, GTK für GNOME und Qt für KDE. Dies ist ein Bibliotheksframework, mit dem eine Anwendung geschrieben wird und das die Grundlage für alles andere bildet. Einige der grundlegenden Dienste, die sie bereitstellen, sind Ereignis- und Objektbehandlung, Windows, grundlegende Zeichenfunktionen, E / A und vieles mehr.