Buffer (Ciência da computação)
Origem: Wikipédia, a enciclopédia livre.
Em ciência da computação, buffer é uma região de memória temporária utilizada para escrita e leitura de dados. Os dados podem ser originados de dispositivos (ou processos) externos ou internos ao sistema. Os buffers podem ser implementados em software (mais usado) ou hardware. Normalmente são utilizados quando existe uma diferença entre a taxa em que os dados são recebidos e a taxa em que eles podem ser processados, ou no caso em que essas taxas são variáveis.
Os buffers são mecanismos muito utilizados em aplicações multimídia, em especial nas aplicações de streaming.
[editar] Buffer circular
Buffer circular é um buffer cujo conteúdo é escrito e lido de maneira circular, ou seja, a última posição do buffer é sucedida pela primeira. Assim, um algoritmo de leitura que leia a última posição do buffer e necessite continuar lendo irá retornar ao início do buffer e proceder a leitura a partir daí. O mesmo vale para algoritmos de escrita, sendo que a escrita numa posição não-vazia provoca a perda do conteúdo original.
[editar] Ver também
- Buffer overflow
- Buffer underrun
- Cache