GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist die absolut niedrigste Ebene der Zeichnungsabstraktion in GNU/Linux?

keine zusätzlichen Annahmen außer dem Vorhandensein des Gerätetreibers für den Monitor.

Das bedeutet, dass Sie X oder Wayland verwenden können, da dies die Grafiktreiber-Infrastruktur unter Linux ist.

Linux (der Kernel) selbst enthält keine Grafikprimitiven. Es bietet einige Schnittstellen, um mit der GPU zu kommunizieren, ihr Speicher zuzuweisen und den Framebuffer auf dem Bildschirm zu konfigurieren. Aber außer Raw-Framebuffer-Speicherzugriff hat der Linux-Kernel keine Möglichkeit, Zeichenoperationen durchzuführen. Dafür braucht man etwas Infrastruktur im Userspace.

Wayland baut auf DRI2 auf, das wiederum mit der DRM-Kernel-API kommuniziert. Dann benötigen Sie einen GPU-abhängigen Status-Tracker. Mesa verfügt über Status-Tracker für eine Reihe von GPUs und bietet OpenGL- und OpenVG-Frontends.

Die proprietären Closed-Source-Grafiktreiber von NVidia und ATI sind nur für die Verwendung mit X ausgelegt. Um die GPU zu nutzen, müssen Sie also X verwenden. So ist es.

Abgesehen davon können Sie den Framebuffer-Speicher auf dem Bildschirm durch /dev/fbdev manipulieren , aber das ist nur Pixel-Pushing ohne GPU-Beschleunigung.


Linux
  1. Was Linux zum nachhaltigen Betriebssystem macht

  2. Was macht die Linux-Community besonders?

  3. Was ist der Zweck der .bashrc-Datei in Linux

  4. Was sind die verschiedenen Möglichkeiten zum Festlegen von Dateiberechtigungen usw. unter gnu/linux

  5. Was bedeutet curl -k -i -X ​​unter Linux?

Was ist der Linux-Überwachungsbefehl + Beispiele

Was ist die Shell unter Linux?

Absoluter vs. relativer Pfad in Linux:Was ist der Unterschied?

Was ist der Kill-Befehl in Linux?

Wie funktioniert eine Linux-GUI auf der untersten Ebene?

Was ist die maximale Länge des Benutzernamens auf aktuellen GNU/Linux-Systemen?