que - ¿Qué quiere decir con buffer?
que es buffering (8)
Buffer significa ''almacenamiento temporal''. Los búferes son importantes en la informática porque los dispositivos y sistemas interconectados rara vez están "sincronizados" entre sí, de modo que cuando la información se envía de un sistema a otro, tiene que esperar hasta que el sistema receptor esté listo.
Veo la palabra "BUFFER" en todas partes, pero no puedo entender qué es exactamente.
- ¿Alguien podría explicar qué es el buffer en el lenguaje de los profanos ?
- ¿Cuándo se usa?
- ¿Cómo se usa?
El búfer es un marcador de posición temporal (variables en muchos lenguajes de programación) en la memoria (memoria RAM / disco) en el que los datos se pueden descargar y luego se puede procesar.
El Buffering tiene muchas ventajas, como permitir que las cosas sucedan en paralelo, mejorar 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 memoria tampón de caracteres.
char * buffer1 = calloc (5, sizeof (char));
char * buffer2 = calloc (15, sizeof (char));
El búfer es un marcador de posición temporal (variables en muchos lenguajes de programación) en la memoria (memoria RAM / disco) en el que los datos se pueden descargar y luego se puede procesar.
El término "buffer" es un término muy genérico, y no es específico de IT o CS. Es un lugar para almacenar algo temporalmente, a fin de mitigar las diferencias entre la velocidad de entrada y la velocidad de salida. Mientras que el productor está siendo más rápido que el consumidor, el productor puede continuar almacenando la salida en el búfer. Cuando el consumidor acelera, puede leer desde el búfer. El buffer está ahí en el medio para cerrar la brecha.
El término "buffer" es un término muy genérico, y no es específico de IT o CS. Es un lugar para almacenar algo temporalmente, a fin de mitigar las diferencias entre la velocidad de entrada y la velocidad de salida. Mientras que el productor está siendo más rápido que el consumidor, el productor puede continuar almacenando la salida en el búfer. Cuando el consumidor acelera, puede leer desde el búfer. El buffer está ahí en el medio para cerrar la brecha.
Si promedias las definiciones en http://en.wiktionary.org/wiki/buffer , creo que tendrás la idea.
Como prueba de que realmente "tuvimos que caminar 10 millas, pensamos en la nieve todos los días para ir a la escuela", ver http://antiquesilicon.com/library/bitsavers/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol04/AA-0974G-TB_monCallsVol1.pdf , sección 11.9, "Uso de E / S en http://antiquesilicon.com/library/bitsavers/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol04/AA-0974G-TB_monCallsVol1.pdf ", en el marcador 11-24. No lea si está sujeto a pesadillas.
Imagina que estás comiendo dulces de un cuenco. Tomas una pieza regularmente. Para evitar que se agote el cuenco, alguien puede volver a llenar 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 continuamente descargará 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 está mirando (lo que provocaría que se cuelgue).
Realmente dependería del contexto en cada caso, ya que no hay una definición única, pero hablando de manera muy general, un buffer es un lugar para mantener temporalmente algo. La mejor analogía del mundo real que puedo pensar sería una sala de espera. Un ejemplo simple en informática es cuando el buffer se refiere a una parte de RAM utilizada para el almacenamiento temporal de datos.
Un buffer es simplemente un pedazo de memoria utilizado para almacenar datos. En el sentido más general, generalmente se carga una sola gota de memoria en una operación y luego se vacía en uno o más, el ejemplo de "cuenco de dulces" de Perchik. En un programa C, por ejemplo, puede 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 almacenamiento intermedio se utiliza para almacenar los datos leídos por lectura (2) hasta que se escriben; entonces el buffer es reutilizado.
Hay esquemas de búfer más complicados que se utilizan, por ejemplo, un búfer circular , donde se utiliza un número finito de búferes, uno después del siguiente; una vez que los búferes están llenos, el índice "se ajusta" para que el primero se reutilice.
Un buffer es un área de datos compartida por dispositivos de hardware o procesos de programa que operan a diferentes velocidades o con diferentes conjuntos de prioridades. El buffer 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 espera del punto medio", pero existe no 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 memoria intermedia a veces implica la necesidad de seleccionar datos de su lugar final previsto para que puedan ser editados o procesados de otra manera antes de ser movidos a un archivo o base de datos regular.