Direct Rendering Manager

Direct Rendering Manager

Der Direct Rendering Manager (abgekürzt DRM) ist ein Kernelmodul (Treiber), der unter einem X-Server wie X.org Zugriff auf den Speicher (DMA, AGP) der Grafikkarte gewährt. Außerdem stellt der DRM sicher, dass die definierten Sicherheitsregeln eingehalten und die Zugriffe auf die Hardware verwaltet werden. DRM ist ein Teil der Direct Rendering Infrastructure (DRI).

Was macht der DRM

Der DRM unterstützt die DRI in dreierlei Hinsicht:

  1. Da immer mehrere Instanzen der DRI um den direkten Zugriff auf die (Grafik-)Hardware „streiten“, ist es wichtig, diese Zugriffe zu verwalten und zu synchronisieren. Sonst könnte es zu Situationen kommen, in denen zwei Direct-Rendering-Instanzen versuchen, gleichzeitig auf die Hardwareressourcen zuzugreifen. Das könnte zu ungewollten Ergebnissen führen.
    Der DRM stellt dafür „lock-per-hardware“ zur Verfügung.
  2. Der DRM bietet einen Zugriffsmechanismus auf den Speicher, der ähnlich zu /dev/mem ist und so zur Sicherheit beiträgt. Denn der X-Server läuft normalerweise unter root, während dies für die Clientinstanzen nicht zutrifft. Außerdem sind direkte Zugriffe auch gar nicht erwünscht (siehe auch erster Punkt). Allerdings sind diese Zugriffe in drei Punkten eingeschränkt:
    • Es wird einer Instanz nur Zugriff auf die Mechanismen gewährt, wenn die Instanz mit dem X-Server verbunden ist (xauth).
    • Eine Direct-Rendering-Instanz erhält nur dann Zugriff auf den Speicher, wenn sie Zugriff auf /dev/drm? hat. Die Zugriffsrechte können nur von root geändert werden (dies geschieht im Allgemeinen über die X-Server Konfigurationsdatei).
    • Außerdem kann eine solche DRI-Instanz nur dann auf den Speicher zugreifen, wenn der Server dies erlaubt. Der Server kann auch nur Lesezugriffe erlauben.
  3. Als letzten Punkt stellt der DRM eine generische Zugriffsmöglichkeit für DMA zur Verfügung.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Direct Rendering Manager — Saltar a navegación, búsqueda Direct Rendering Manager (Gestor de Renderizado Directo o DRM) es un componente de Direct Rendering Infrastructure (Infraestructura de Renderizado Directo o DRI), que provee a sistemas operativos tipo Unix, como… …   Wikipedia Español

  • Direct Rendering Manager — Direct rendering infrastructure Direct Rendering Infrastructure ou DRI (infrastructure pour le rendu direct en anglais), est un procédé de XFree86 4.x / X.Org permettant aux applications Mesa 3D (implémentation libre d OpenGL) de gagner du temps… …   Wikipédia en Français

  • Direct Rendering Manager — The Direct Rendering Manager (DRM) is a component of the Direct Rendering Infrastructure, a system to provide efficient video acceleration (especially 3D rendering) on Unix like operating systems, e.g. Linux, FreeBSD, NetBSD, and OpenBSD. It… …   Wikipedia

  • Direct Rendering Manager — …   Википедия

  • Direct Rendering Infrastructure — Saltar a navegación, búsqueda DRI Desarrollador freedesktop.org dri.freedesktop.org Información general …   Wikipedia Español

  • Direct Rendering Infrastructure — ou DRI (infrastructure pour le rendu direct en anglais), est un procédé de XFree86 4.x / X.Org permettant aux applications Mesa 3D (implémentation libre d OpenGL) de gagner du temps en accédant directement au processeur graphique sans passer par… …   Wikipédia en Français

  • Direct rendering infrastructure — ou DRI (infrastructure pour le rendu direct en anglais), est un procédé de XFree86 4.x / X.Org permettant aux applications Mesa 3D (implémentation libre d OpenGL) de gagner du temps en accédant directement au processeur graphique sans passer par… …   Wikipédia en Français

  • Direct Rendering Infrastructure — В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из за отсутствия сносок …   Википедия

  • Direct Rendering Infrastructure — Infobox Software name = DRI caption = collapsible = author = Precision Insight developer = freedesktop.org released = latest release version = 2.3.1 ? latest release date = July 1 2008 latest preview version = latest preview date = frequently… …   Wikipedia

  • Direct Rendering Infrastructure (DRI) — DRI Original author(s) Precision Insight Developer(s) freedesktop.org Stable release 2.4.x / February 2009 Written in C …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”