Direct Rendering Manager: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ldd (discussione | contributi)
categorizzare
Riga 1:
= Direct Rendering Manager =
Il '''Gestore del Rendering Diretto''' (DRM - Direct Rendering Manager) è una componente dell''''Infrastruttura del Rendering Diretto''' (DRI - [[Direct Rendering Infrastructure]]), un sistema che permette di utilizzare efficientemente l'accelerazione video (soprattutto quella legata al 3D) nei sistemi Unix-like.
 
Consiste di due moduli all'interno del kernel che fungono da drivers, un driver generico DRM ed un driver specifico per la scheda video. Questi drivers permettono ad un'applicazione in userspace di accedere direttamente all'hardware video.
 
== Il driver generico del DRM ==
Spesso quando si parla di DRM, si intende il driver del DRM, in questa seconda parte ci si riferirà al driver DRM usando semplicemente la sigla DRM.
 
=== DRM ed integrazione nel sistema ===
Il DRM è strettamente legato alle seguenti componenti che si possono trovare all'interno del sistema:
 
Riga 18:
L'ultima serve a proteggere l'hardware da un eventuale codice malevolo, visto che teoricamente qualsiasi processo in userspace può usufruire del device come preferisce (c'è la possilibilità di una [[Privilege escalation]])
 
===Il ruolo del DRM nel DRI===
Il DRM occupandosi della gestione, supporta il DRI in molti modi, la maggior parte dei quali usando le componenti citate sopra.
 
==== La mutua esclusione ====
Il DRM si occupa di far entrare in modalità sequenziale tutti quei processi che potrebbero voler accedere all'hardware grafico. Tuttavia il DRM non evita soltanto che due processi tentino di scrivere dati nel device in contemporanea, ma anche che un processo possa leggere dei dati inconsistenti da esso.
È da notare che non tutti i programmi richiedono un accesso diretto, ad esempio molti programmi 2D passano per un gestore intermediario.
Riga 34:
*Il client può solo mappare le regioni che il server X gli permette di mappare, infatti oltre a bloccare le zone che non gli appartengono direttamente, il server può decidere di restringere l'accesso a certe zone di memoria, ad esempio rendendole di sola lettura, in modo da poterci inserire dei dati sensibili (come ad esempio i dati relativi all'avvio del DMA).
 
==== Accesso ai dati ====
 
Il DRM utilizza in una modalità ottimizzata il DMA, Il migliore [[throughput]] è permesso dai seguenti fattori:
Riga 52:
 
* [http://dri.freedesktop.org/wiki la wiki su DRI e DRM]
 
{{categorizzare|informatica}}