Буфер — область памяти

Буфер — область памяти, используемая для временного хранения данных, передаваемых между двумя системами, например, в буфере сетевой карты хранятся пакеты, которые должны быть отправлены или получены, а в буфере видеокарты (RAMDAC) — то, что должно отображаться на экране . Буферы также используются для передачи данных между процессами в компьютерной системе.

Буферы обеспечивают асинхронную связь между системами без частого использования процессора arm. Они облегчают взаимодействие устройств с разной скоростью передачи или времени обработки данных, например, с буфером жесткого диска .

В некоторых языках программирования, таких как PHP , есть функции (например, отправка заголовков HTTP ), которые работают только перед отправкой чего-либо получателю. Если необходимо вызвать такую функцию после отправки информации получателю, буфер пригодится. Приложение сохраняет все выходные данные в буфере, и только в конце обработки скрипта буфер считывается, и данные в нем отправляются получателю.

Плохо реализованный буфер может быть использован в атаке, называемой переполнением буфера , что может привести к зависанию системы, управлению или потере информации.

Буферы также есть в портативных проигрывателях компакт-дисков . Компакт-диск в таком устройстве работает нестабильно, из-за чего возникают паузы при чтении. Прерывания в воспроизведении звука предотвращаются за счет буфера, в котором хранятся заранее считанные части записи. Когда контакт между считывающей головкой и компакт-диском нарушается, данные из буфера передаются для воспроизведения.

Похожий механизм используется в MP3-плеерах , потому что точно предсказать время декодирования в этом формате невозможно.

Буфер данных

Буфер фиксированного размера, который используется для хранения данных, называется буфером данных . Доступ к данным, хранящимся в буфере, может быть разным, наиболее распространенным методом является очистка буфера, когда он становится полным (т.е. все пространство буфера занято данными). FIFO или очередь FILO можно считать буфер до тех пор , как она удовлетворяет фиксированного размера предположение.

Автор: Рамаз Алфёров

Читайте также

Оставить комментарий

Вы можете использовать HTML тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.