Diferencia entre revisiones de «Framebuffer»

Contenido eliminado Contenido añadido
m →‎Véase también: recategorizo
Sethi (discusión · contribs.)
Reformato y más datos
Línea 1:
Se le llama '''framebuffer''' a una categoría de [[tarjeta gráfica|dispositivos gráficos]], los cuales basan su funcionamiento en representar cada uno de los [[píxel]]es de la [[pantalla]] como localidades de [[memoria]] en [[RAM]]. También se le llama así en el área de [[sistema operativo|sistemas operativos]], a los dispositivos que usan o aparentan usar dicho método de acceso a dispositivos gráficos.
El '''framebuffer''' es un concepto de [[sistema operativo|sistemas operativos]] que designa a un método de acceso a dispositivos gráficos. 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 informático|archivo]] o un bloque de [[Memoria RAM|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.
 
==Frame buffer en hardware==
Cabe notar queEn los sistemasdispositivos gráficos detipo los ordenadores personales funcionan internamente como un '''framebuffer''':, todos y cada uno de los [[pixel|pixelespíxel]]es desplegados en cualquier instante determinado en la pantalla, están almacenados en una porción de la memoria principal del [[ordenador|computador]] en forma de [[byte|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 [[pixel]] varía. Las pantallas generalmente admiten 8, 15, 16 ó 24 [[bit]]s de [[profundidad de color]] lo que equivale a 256, 32.768, 65.536 ó 16.777.216 [[color]]es respectivamente. Para cambiar la imagen presente en la pantalla, basta con escribir las direcciones de memoria dedicadas al [[pixel]] que se quiere modificar.
 
La zona de memoria dedicada al framebuffer es habitualmente accessible para el [[CPU]] como una zona cualquiera de la [[memoria RAM]] para lectura y escritura, salvo que ésta se reserva exclusivamente para el desliegue 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'''.
 
 
==En sistemas operativos==
El '''framebuffer''' es un concepto de [[sistema operativo|sistemas operativos]] que designa a un método de acceso a dispositivos gráficos. 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 informático|archivo]] o un bloque de [[Memoria RAM|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]]).