Framebuffer

De Wikipedia, la enciclopedia libre

Se le llama framebuffer a una categoría de dispositivos gráficos, los cuales basan su funcionamiento en representar cada uno de los píxeles de la pantalla como localidades de memoria en RAM. También se le llama así en el área de sistemas operativos, a los dispositivos que usan o aparentan usar dicho método de acceso a dispositivos gráficos.

[editar] Frame buffer en hardware

En los dispositivos gráficos tipo framebuffer, todos y cada uno de los píxeles desplegados en cualquier instante determinado en la pantalla, están almacenados en una porción de la memoria principal del computador en forma de octetos binarios. Debido a que las pantallas poseen diferentes capacidades de despliegue de colores (lo que se conoce como profundidad de color), la cantidad de información necesaria para representar un píxel varía. Las pantallas generalmente admiten 8, 15, 16 ó 24 bits de profundidad de color lo que equivale a 256, 32.768, 65.536 ó 16.777.216 colores respectivamente. Para cambiar la imagen presente en la pantalla, basta con escribir las direcciones de memoria dedicadas al píxel que se quiere modificar.

La zona de memoria dedicada al framebuffer es habitualmente accesible para el CPU como una zona cualquiera de la memoria RAM para lectura y escritura, salvo que ésta se reserva exclusivamente para el despliegue de imágenes, y es común que se le asigne un rango mínimo y máximo de direcciones fijo. La memoria del framebuffer es lineal, contigua y direccionable como cualquier otro trozo de la RAM; de modo que para seleccionar un píxel dado hay que conocer su dirección, y para ello, calcular el offset adecuado a partir de la dirección de inicio de la memoria del framebuffer.

De tal modo que el ordenador modifica efectivamente las imágenes desplegadas en pantalla modificando el contenido de la zona de memoria citada anteriormente, cosa que cabe perfectamente en la definición comúnmente aceptada de lo que es un framebuffer.

[editar] En sistemas operativos

El framebuffer es un dispositivo virtual del sistema operativo que se presenta ante las aplicaciones de diferentes maneras en función del sistema de que hablemos, aunque generalmente aparece como un archivo o un bloque de memoria RAM reservado en la computadora, y que puede ser accedido en lectura/escritura por uno o más procesos; en este archivo o zona de memoria especial cualquier escritura modifica directamente las imágenes desplegadas en el dispositivo de vídeo, para que de esa manera los programas puedan mostrar información en pantalla sin preocuparse de los detalles de implantación, ni de la interacción real entre el ordenador y el dispositivo de vídeo.

Sin embargo, la idea de framebuffer se asocia más bien con aquellos dispositivos del sistema que son visibles o accesibles a las aplicaciones de usuario. En algunos sistemas operativos puede ocurrir que el acceso a la memoria del dispositivo de vídeo esté oculto a las aplicaciones, y que toda modificación de las imágenes desplegadas en pantalla se efectúe por medio de una API (como ocurre por ejemplo, en el caso de los sistemas operativos Windows).

[editar] Véase también

Herramientas personales
Crear un libro