Из Википедии, бесплатной энциклопедии
  (Перенаправлено со страницы баннера )
Перейти к навигации Перейти к поиску
Магнитная лента для записи, намотанная на катушку, возможно, способствовала возникновению термина

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

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

Буферизация печати [ править ]

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

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

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

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

[ править ]

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

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

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

Другие приложения [ править ]

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

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

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

История [ править ]

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

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

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

Список систем буферизации [ править ]

  • Система IBM SPOOL, 7070-IO-076
  • Интегрированное средство различных операционных систем, например, GCOS , OS / 360
  • Присоединенный процессор поддержки (ASP) [4] в OS / 360 и OS / VS2 (SVS) .
  • Houston Automatic Spooling Priority (HASP) [5] в OS / 360 и SVS, известный в 1960-х гг.
  • Подсистема ввода заданий (JES, также известная как JES1) в OS / VS1
  • Подсистема ввода заданий 2 (JES2), [6] последователь HASP
  • Подсистема ввода заданий 3 (JES3), [7] последователь ASP
  • Приоритетные устройства записи вывода, процессоры выполнения и считыватели ввода (POWER) [8] [9]
  • ПОНЯТЬ
  • Диспетчер очереди печати , диспетчер очереди печати IBM DOS / 360 , DOS / VS и DOS / VSE , 1975–1980-е гг.
  • Система печати Беркли (lpr / lpd)
  • ЧАШКИ
  • VM / 370 RSCS (Подсистема связи удаленной буферизации)

Заметки [ править ]

  1. ^ В прошлом он использовался, например, для копирования колоды карт, не связанной с компьютерным приложением.
  2. ^ Буферы перфорации также поддерживали баннерные карточки.

Ссылки [ править ]

  1. ^ Лундин, Ли; Стоунман, Дон (1977). Руководство пользователя диспетчера очереди печати (2-е изд.). Харрисонбург: DataCorp Вирджинии.
  2. ^ IBM 7070 SPOOL System , Бюллетени системы обработки данных 7070 (второе издание), IBM, J28-6047-1
  3. ^ Таненбаум, Эндрю С. Современные операционные системы . 3-е изд. Pearson Education, Inc., 2008. ISBN 978-0-13-600663-3 
  4. ^ IBM System / 360 и System / 370 Асимметричная многопроцессорная система: Руководство по общей информации, номер программы 360A-CX-15X , IBM, GH20-1173
  5. ^ Запорных системы, 26 февраля 1971 HASP II (360D-05.1-014) V3M1 , версия 3 Модификация Уровень 1, IBM, 26 февраля 1971
  6. ^ z / OS V1R9.0 JES2 Введение , IBM, SA22-7535-06
  7. ^ Обзор JES3 (первое издание), IBM, декабрь 1980 г., SC23-0040-0
  8. ^ Установка и эксплуатация DOS / VS POWER / VS (PDF) (второе издание), IBM, сентябрь 1974 г., GC33-5403-1
  9. ^ Виртуальное хранилище расширенных / приоритетных выходных устройств записи, процессоров выполнения и считывателей входных данных ; ВСЕ / СИЛА - 5686-CF9-03