Bufer
Enviado por julsal306 • 30 de Enero de 2015 • Informe • 292 Palabras (2 Páginas) • 125 Visitas
Un búfer es un espacio de memoria, de un determinado numero de bytes, en el que se almacenan datos para evitar que el programa o recurso que los requiere, ya sea hardware o software, se quede en algún momento sin datos. Los datos se almacenan en un búfer mientras son transferidos desde un dispositivo de entrada o antes de enviarlos a un dispositivo de salida. También puede utilizarse para transferir datos entre procesos.
Para que un búfer pueda funcionar correctamente son indispensables las siguientes características:
- Espacio: es la memoria en donde se guarda la información almacenada en el búfer
- Dirección: indica en donde esta el espacio
- Dimensión: indica el tamaño del espacio
- Índice o particiones: indica cómo se utilizara la información almacenada en el búfer
El manejo de buffers es generalmente una función del sistema operativo:
– Se lee un elemento a la entrada y se coloca en el buffer.
– La CPU está lista y opera con él.
– Simultáneamente comienza la próxima lectura y se acumula en el buffer.
Unidad de entrada --> Buffer lectura --> CPU --> Buffer escritura --> Unidad de salida
Veneficios de utilizar buffers:
- La modificación de un dato se realiza sobre el buffer, que posteriormente debe ser enviado al dispositivo de almacenamiento.
- Permite reducir el número de accesos a memoria secundaria.
- Se puede determinar el número de buffer a utilizar dependiendo el entorno del sistema.
- Utilización de un buffer para escritura y otro para lectura, donde cada uno lee un bloque en cada operación.
- Utilización de ambos bloques para lecturas y escrituras de modo alternado.
- Si todos los buffers están ocupados, se debe vaciar uno de ellos para posibilitar una lectura, para esto se vacía el buffer menos recientemente utilizado.
...