Намотка


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

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

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

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

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

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