Буферизация


В вычислительной технике буферизация это специализированная форма мультипрограммирования с целью копирования данных между различными устройствами. В современных системах [a] он обычно используется в качестве посредника между компьютерным приложением и медленным периферийным устройством , таким как принтер . Буферизация позволяет программам «передавать» работу периферийному устройству, а затем переходить к другим задачам или не начинать до тех пор, пока ввод не будет расшифрован. Специальная программа, спулер , поддерживает упорядоченную последовательность заданий для периферийного устройства и передает ему данные с собственной скоростью. И наоборот, для периферийных устройств с медленным вводом , таких как устройство чтения карт, спулер может поддерживать последовательность вычислительных заданий, ожидающих данных, запуская каждое задание, когда доступны все соответствующие входные данные; см. пакетную обработку . Сама катушка относится к последовательности заданий или области хранения, в которой они хранятся. Во многих случаях спулер может управлять устройствами на их полной номинальной скорости с минимальным влиянием на другие процессы обработки.

В настоящее время буферизация чаще всего используется при печати: документы , отформатированные для печати, сохраняются в очереди со скоростью компьютера, затем извлекаются и распечатываются со скоростью принтера. Несколько процессов могут записывать документы в буфер без ожидания, а затем могут выполнять другие задачи, в то время как процесс «диспетчер очереди» управляет принтером. [1]

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

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

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

Диспетчер очереди печати [b] можно настроить так , чтобы в начало и конец каждого документа и задания добавлялась титульная страница , также называемая пакетной страницей , рабочим листом или разделителем принтеров . Эти документы отделены друг от друга, идентифицируют каждый документ (например, по его названию ), а также часто указывают, кто его напечатал (например, по имени пользователя или должности ).имя). Баннерные страницы полезны в офисной среде, где многие люди используют небольшое количество принтеров. Они также полезны, когда одно задание может создавать несколько документов. В зависимости от конфигурации титульные страницы могут создаваться на каждом клиентском компьютере, на централизованном сервере печати или самим принтером.


Лента с магнитной записью, намотанная на катушку, могла способствовать возникновению термина
Пример страницы баннера, созданной TSS/370