Semestre 02, 2026
Pintar la pantalla → mostrarla → limpiarla y repintar con ligeras modificaciones. Al repetirlo rápido se crea la ilusión de movimiento.
Una línea horizontal donde la imagen “se parte”: arriba el frame viejo, abajo el nuevo.
Cuando el frame está listo se intercambian: el monitor nunca ve un frame a medio dibujar. El vsync sincroniza ese swap con el refresco del monitor (p. ej. 60 Hz) para eliminar el tearing.
Escribir en la memoria de video es trabajo del driver, específico de cada fabricante.
El servidor X11 gestiona la pantalla y las aplicaciones son sus clientes.
El servidor X hace casi todo y el compositor se añadió después, encima. Cualquier cliente puede leer los eventos y el contenido de otras ventanas: hoy se considera un problema de seguridad.
El compositor y el servidor de display son lo mismo. Cada app dibuja su propia ventana en un buffer (lado del cliente) y se lo entrega al compositor, que solo los combina. Más simple, más seguro y con menos latencia.
Presionar una tecla o mover el ratón recorre varias capas antes de llegar al programa:
Para efectos complejos (transparencias, sombras, animaciones) combina las ventanas en la imagen final. Ejemplos: i3, KWin, Mutter, Quartz, DWM.
┌─────────────────────────────────────┐
│ Window System │ ← X11, Wayland
│ ┌───────────────────────────────┐ │
│ │ Window Manager │ │ ← i3, KWin, Mutter
│ └───────────────────────────────┘ │
│ ┌───────────────────────────────┐ │
│ │ Applications │ │ ← Firefox, terminal…
│ └───────────────────────────────┘ │
└─────────────────────────────────────┘
↓
Framebuffer → GPU → Monitor
Todas las capas que vimos (driver, Window System, Window Manager, compositor) siguen ahí debajo, pero el toolkit las abstrae por ti.