Pregunta

Veo la palabra " BUFFER " en todas partes, pero no puedo entender qué es exactamente.

  1. ¿Alguien podría explicar qué es el búfer en lenguaje laico ?
  2. ¿Cuándo se usa?
  3. ¿Cómo se usa?
¿Fue útil?

Solución

Imagina que estás comiendo dulces de un tazón. Tomas una pieza regularmente. Para evitar que el cuenco se agote, alguien puede rellenar el cuenco antes de que se vacíe, de modo que cuando quiera tomar otra pieza, haya dulces en el cuenco.

El tazón actúa como un amortiguador entre usted y la bolsa de dulces.

Si está viendo una película en línea, el servicio web descargará continuamente los siguientes 5 minutos más o menos en un búfer, de esa manera su computadora no tendrá que descargar la película mientras la ve (lo que causaría colgando).

Otros consejos

El término "tampón" es un término muy genérico y no es específico de TI o CS. Es un lugar para almacenar algo temporalmente, para mitigar las diferencias entre la velocidad de entrada y la velocidad de salida. Mientras el productor es más rápido que el consumidor, el productor puede continuar almacenando la salida en el búfer. Cuando el consumidor se acelera, puede leer desde el búfer. El búfer está allí en el medio para cerrar la brecha.


Si promedia las definiciones en http://en.wiktionary.org/wiki/buffer, creo que entenderás la idea.

Para comprobar que realmente "teníamos que caminar 10 millas pensé que la nieve todos los días para ir a la escuela", ver Manual de llamadas del monitor TOPS-10 Volumen 1 , sección 11.9," Uso de E / S almacenadas "en el marcador 11-24. No lea si está sujeto a pesadillas.

Un búfer es simplemente una porción de memoria utilizada para contener datos. En el sentido más general, generalmente es una sola gota de memoria que se carga en una operación, y luego se vacía en una o más, el "bol de dulces" de Perchik ejemplo. En un programa en C, por ejemplo, podría tener:

#define BUFSIZE 1024
char buffer[BUFSIZE];
size_t len = ;

// ... later
while((len=read(STDIN, &buffer, BUFSIZE)) > 0)
    write(STDOUT, buffer, len);

... que es una versión mínima de cp (1) . Aquí, la matriz de búfer se usa para almacenar los datos leídos por read (2) hasta que se escriben; entonces el búfer se reutiliza.

Se utilizan esquemas de búfer más complicados, por ejemplo, un búfer circular , donde se usa un número finito de búferes, uno después del siguiente; una vez que todos los búferes están llenos, el índice "se ajusta". para que el primero se reutilice.

Buffer significa 'almacenamiento temporal'. Los buffers son importantes en la informática porque los dispositivos y sistemas interconectados rara vez están 'sincronizados' entre sí, por lo que cuando la información se envía de un sistema a otro, tiene que esperar hasta que el sistema receptor esté listo.

Realmente dependería del contexto en cada caso, ya que no existe una definición única, pero en términos generales, un búfer es un lugar para almacenar temporalmente algo. La mejor analogía del mundo real que se me ocurre sería un área de espera. Un ejemplo simple en informática es cuando el búfer se refiere a una parte de la RAM utilizada para el almacenamiento temporal de datos.

El búfer es un marcador de posición temporal (variables en muchos lenguajes de programación) en la memoria (ram / disco) en el que se pueden volcar datos y luego se puede procesar.

El término "tampón" es un término muy genérico y no es específico de TI o CS. Es un lugar para almacenar algo temporalmente, para mitigar las diferencias entre la velocidad de entrada y la velocidad de salida. Mientras el productor es más rápido que el consumidor, el productor puede continuar almacenando la salida en el búfer. Cuando el consumidor se acelera, puede leer desde el búfer. El búfer está allí en el medio para cerrar la brecha.

El búfer es un marcador de posición temporal (variables en muchos lenguajes de programación) en la memoria (ram / disco) en el que se pueden volcar datos y luego se puede procesar.

Hay muchas ventajas del almacenamiento en búfer, ya que permite que las cosas sucedan en paralelo, mejore el rendimiento de IO, etc.

También tiene muchas desventajas si no se usa correctamente, como desbordamiento de búfer, desbordamiento de búfer, etc.

C Ejemplo de buffer de caracteres.

char * buffer1 = calloc (5, sizeof (char));

char * buffer2 = calloc (15, sizeof (char));

Un búfer es un área de datos compartida por dispositivos de hardware o procesos de programa que funcionan a diferentes velocidades o con diferentes conjuntos de prioridades. El búfer permite que cada dispositivo o proceso funcione sin ser retenido por el otro. Para que un búfer sea efectivo, el tamaño del búfer y los algoritmos para mover datos dentro y fuera del búfer.

el búfer es un lugar de mantenimiento de punto medio " pero no existe tanto para acelerar la velocidad de una actividad como para apoyar la coordinación de actividades separadas.

Este término se usa tanto en programación como en hardware. En la programación, el almacenamiento en búfer a veces implica la necesidad de filtrar los datos desde su lugar final previsto para que puedan editarse o procesarse antes de pasar a un archivo o base de datos normal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top