La extensión de memoria compartida del MIT , también conocida como MIT-SHM o XShm, es una extensión del sistema X Window para el intercambio de datos de imagen entre cliente y servidor mediante memoria compartida (normalmente /dev/shm ). Este mecanismo solo funciona cuando ambos componentes se encuentran en el mismo ordenador.
La funcionalidad básica que ofrece es la de imágenes X en memoria compartida. Se trata, esencialmente, de una versión de la interfaz ximage donde los datos de la imagen se almacenan en un segmento de memoria compartida SysV , evitando así su transferencia al servidor X a través del socket . Para imágenes de gran tamaño, el uso de esta función puede generar mejoras significativas en el rendimiento.
Además, algunas implementaciones proporcionan mapas de píxeles de memoria compartida. Estos son arreglos bidimensionales de píxeles en un formato especificado por el servidor X, donde los datos de la imagen se almacenan en el segmento de memoria compartida. Mediante el uso de mapas de píxeles de memoria compartida, es posible cambiar el contenido de estos mapas sin utilizar ninguna rutina de Xlib . Los mapas de píxeles de memoria compartida solo son compatibles cuando el servidor X puede usar memoria virtual regular para los datos de los mapas de píxeles; si los mapas de píxeles se almacenan en la memoria integrada del hardware gráfico, una aplicación no podrá compartirlos con el servidor. [ 1 ]
En la versión 1.15 del servidor X.org [ 2 ] la extensión MIT-SHM obtiene dos solicitudes adicionales: 'X_ShmAttachFd' y 'X_ShmCreateSegment', para poder pasar memoria compartida a través de descriptores de archivo del cliente al servidor y del servidor al cliente, reduciendo aún más el número de operaciones de copia . [ 3 ]
Referencias
- ↑ "LCA2013: La verdadera historia detrás de Wayland y X de Daniel Stone" . YouTube . 23 de noviembre de 2014. Archivado del original el 14 de diciembre de 2021.
- ↑ Keith Packard (1 de noviembre de 2013). " [ ANUNCIO ] xorg-server 1.14.99.901" .
- ↑ Packard, Keith (9 de enero de 2014). Composición sin copia: de la investigación a la realidad (voz). Linux.conf.au 2014. Perth, Australia. Minuto 15:20. Archivado del original el 14 de diciembre de 2021. Consultado el 3 de febrero de 2014 .
Enlaces externos
- MIT-SHM (Extensión de Memoria Compartida del MIT)
- shm.xml : la especificación del protocolo XCB para la extensión MIT-SHM.
- Extensiones de X Window
- Esbozos de software gráfico