Buffer (ciência da computação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m
m
Linha 1:
{{Sem fontes|data=maio de 2019}}
Em [[ciência da computação]], '''buffer de dados''' (Memóriaou, Principalsimplesmente, '''buffer''') é uma região de [[Memória (computador)|memória]] física utilizada para armazenar temporariamente os [[dado]]s enquanto eles estão sendo movidos de um lugar para outro. Normalmente, os dados são armazenados em um buffer enquanto eles são recuperados de um [[dispositivo de entrada]] (como um microfone) ou pouco antes de serem enviados para um dispositivo de saída (como auto-falantes). Contudo, um buffer pode ser utilizado quando movem-se dados entre [[processo]]s dentro de um computador. Isto é comparável com os buffers de telecomunicações. Os buffers podem ser implementados em um local de memória fixa no hardware - ou utilizando-se um buffer de dados virtual em software, apontando para um local na memória física. Em todos os casos, os dados armazenados em um buffer de dados são armazenados em um [[meio de armazenamento físico]]. A maioria dos buffers são implementados em [[software]], que normalmente usa a [[RAM]] mais rápida para armazenar dados estáveis, devido ao tempo de acesso muito mais rápido comparado com as [[Disco rígido|unidades de disco rígido]]. Os buffers normalmente são usados quando há uma diferença entre a taxa a qual os dados são recebidos e a taxa a qual eles podem ser processados, ou no caso em que estas taxas são variáveis, por exemplo em um [[spooler]] de impressão ou em [[streaming]] de [[Serviço de armazenamento de vídeos|vídeos online]].
 
Um buffer frequentemente ajusta o tempo pela implementação de um [[algoritmo]] de [[fila]] (ou [[FIFO]]) na memória, simultaneamente escrevendo dados na fila em uma taxa e lendo-os em outra taxa.