Lessico IT › Infrastruttura › DIX e DDX

DIX e DDX

Infrastruttura Svenska → Aggiornato: 2026-10-07

La divisione del server X in un nucleo indipendente dalla macchina che parla il protocollo e in uno strato dipendente dall'hardware che disegna: lo schema del 1987 che ogni server X segue ancora.

Il server di esempio distribuito dal MIT con X11R1 fu scritto al Western Software Laboratory di DEC da Phil Karlton, Susan Angebranndt, Raymond Drewry e Todd Newman, e il loro documento sul «livello di porting» lo divideva in due. DIX, Device Independent X, riceve le richieste del protocollo, tiene l'albero delle finestre, le risorse, gli atom, i grab e le selezioni, e recapita gli eventi al client giusto. DDX, Device Dependent X, è tutto ciò che tocca un determinato schermo o dispositivo di input: configurare il framebuffer, riempire rettangoli, muovere il cursore, leggere la tastiera. Fra i due sta mi, ripieghi indipendenti dalla macchina che disegnano in software quando il DDX non sa fare di meglio, più uno strato OS per socket e autenticazione.

Nel sorgente il DIX è la directory dix/ e il DDX è hw/, dove hw/xfree86 con i driver xf86-video e xf86-input è il server a cui i più pensano dicendo X.Org. Ma anche Xvfb, Xnest, Xephyr, Xwayland, XWin di Cygwin e XQuartz su macOS sono semplicemente DDX diversi sullo stesso DIX. Il confine è una tabella di puntatori a funzione per ogni schermo, e estensioni come Composite e Render sostituiscono i puntatori e richiamano poi l'originale, uno schema che gli hacker di X chiamano wrapping e tutti gli altri illeggibile.

← Torna al lessico