Спулинг

редактировать
Магнитная записывающая лента, намотанная на катушку, могла способствовать возникновению термина

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

Буферизация - это комбинация буферизации и очередей.

Содержание

  • 1 Буферизация печати
    • 1.1 Баннерная страница
  • 2 Другие приложения
  • 3 История
  • 4 Список систем буферизации
  • 5 Примечания
  • 6 Ссылки

Буферизация печати

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

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

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

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

Баннерная страница

Образец баннерной страницы, созданный TSS / 370

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

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

Другие приложения

Буферизация также используется для обеспечения доступа к устройствам чтения и перфокарты, накопителям с магнитной лентой и другим медленным последовательным устройствам I / O устройства. Это позволяет приложению работать со скоростью ЦП, а периферийные устройства работают на полной скорости.

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

Некоторые системы обмена сообщениями store and forward, такие как uucp, использовали «спул» для обозначения своих очередей входящих и исходящих сообщений, и эта терминология до сих пор встречается в документацию для программного обеспечения электронной почты и Usenet, хотя в настоящее время сообщения часто доставляются немедленно.

История

Периферийные устройства всегда были намного медленнее, чем основные процессоры. Это было особенно серьезной проблемой для ранних мэйнфреймов. Например, задание, которое считывало перфокарты или напрямую генерировало распечатку, было принудительно выполнено со скоростью медленных механических устройств. Первые программы буферизации, такие как IBM SPOOL System (7070-IO-076), копировали данные с перфокарт на магнитную ленту и с ленты обратно на перфокарты и принтеры. Жесткие диски, которые еще быстрее и поддерживают произвольный доступ, начали заменять использование магнитной ленты в середине 1960-х годов, а к 1970-м годам такое использование ленты было прекращено.

Поскольку оборудование для единичной записи на мэйнфреймах IBM в начале 1960-х было очень медленным, было обычным делом использовать небольшую автономную машину, такую ​​как 1401, вместо буферизации.

Термин «катушка» может происходить от программного обеспечения для одновременных периферийных операций в сети (SPOOL); Однако этот вывод неясен. Одновременные периферийные операции онлайн могут быть backronym. Другое объяснение состоит в том, что это относится к «катушкам» или катушкам магнитной ленты.

Список систем спулинга

Примечания

Ссылки

Найдите spool или spooling в Wiktionary, бесплатном словаре.
Последняя правка сделана 2021-06-09 03:25:41
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте