Намотка - Spooling
В вычисление, намотка это специализированная форма мультипрограммирование с целью копирования данных между разными устройствами. В современных системах[а] обычно используется как посредник между компьютерным приложением и медленным периферийный, например принтер. Буферизация позволяет программам «передать» работу, которая будет выполняться периферийным устройством, а затем перейти к другим задачам или не начинать, пока ввод не будет расшифрован. Специальная программа, спулер, поддерживает упорядоченную последовательность заданий для периферийного устройства и передает ему данные со своей скоростью. И наоборот, для медленных Вход периферийные устройства, такие как картридер, диспетчер очереди печати может поддерживать последовательность вычислительных заданий, ожидающих данных, начиная каждое задание, когда доступны все соответствующие входные данные; видеть пакетная обработка. В катушка само по себе относится к последовательности заданий или области хранения, где они выполняются. Во многих случаях программа буферизации может управлять устройствами на полной номинальной скорости с минимальным влиянием на другие процессы.
Спулинг - это комбинация буферизация и в очереди.
Буферизация печати
В настоящее время наиболее распространенным использованием буферизации является печать: документы форматированные для печати хранятся в очереди со скоростью компьютера, затем извлекаются и распечатываются со скоростью принтера. Несколько процессов могут записывать документы в спул без ожидания, а затем могут выполнять другие задачи, в то время как процесс «спулер» управляет принтером.[1]
Например, когда крупная организация готовит чеки по заработной плате, вычисление занимает всего несколько минут или даже секунд, а процесс печати может занять часы. Если программа расчета заработной платы печатает чеки напрямую, она не сможет перейти к другим вычислениям, пока не будут напечатаны все чеки. Точно так же до добавления буфера в ПК операционные системы, текстовые процессоры не могли делать что-либо еще, в том числе взаимодействовать с пользователем во время печати.
Диспетчер очереди печати или программное обеспечение для управления печатью часто включает в себя множество связанных функций, таких как возможность назначения приоритетов для заданий на печать, уведомление пользователей о том, что их документы были напечатаны, распределение заданий печати между несколькими принтерами, выбор подходящей бумаги для каждого документа и т. Д.
А сервер печати применяет методы буферизации, позволяющие нескольким компьютерам совместно использовать один и тот же принтер или группу принтеров.
Баннерная страница
Буферы печати[b] можно настроить на добавление страница баннера, также называемый всплеск страницы, Рабочий лист, или же разделитель принтера, в начало и конец каждого документа и задания. Эти отдельные документы друг от друга идентифицируют каждый документ (например, с его заглавие ), а также часто указывается, кто его напечатал (например, имя пользователя или работа имя). Баннерные страницы полезны в офисной среде, где многие люди используют небольшое количество принтеров. Они также полезны, когда одно задание может создать несколько документов. В зависимости от конфигурации титульные страницы могут быть созданы на каждом клиентском компьютере, на централизованном сервере печати или на самом принтере.
На принтерах с фальцовкой непрерывные формы ведущая титульная страница часто распечатывалась дважды, так что одна копия всегда была лицевой стороной вверх, когда задания разделялись. На странице могут быть линии, напечатанные поверх сгиба, которые будут видны по краю стопки отпечатанных материалов, что позволит оператору легко разделять задания. Некоторые системы также будут печатать титульную страницу в конце каждого задания, гарантируя пользователям, что они собрали всю свою распечатку.
Другие приложения
Буферизация также используется для обеспечения доступа к перфокарта читатели и удары, магнитная лента дисководы и другие медленные устройства последовательного ввода-вывода. Это позволяет приложению работать со скоростью ЦП, а периферийные устройства работают на полной скорости.
А пакетная обработка система использует буферизацию для поддержки очереди готовых к запуску задач, которые могут быть запущены, как только в системе появятся ресурсы для их обработки.
Немного хранить и пересылать системы обмена сообщениями, такие как uucp, использовали "спул" для обозначения своих очередей входящих и исходящих сообщений, и эта терминология до сих пор встречается в документации для электронное письмо и Usenet программное обеспечение, хотя в настоящее время сообщения часто доставляются немедленно.
История
Периферийные устройства всегда были намного медленнее, чем основные процессоры. Это была особенно серьезная проблема для ранних мэйнфреймы. Например, задание, которое считывало перфокарты или генерировало распечатку напрямую, было вынуждено выполняться со скоростью медленных механических устройств. Первые программы буферизации, такие как IBM SPOOL System (7070-IO-076), копировали данные с перфокарт на магнитную ленту и с ленты обратно на перфокарты и принтеры. Жесткие диски, которые еще быстрее и поддерживают произвольный доступ, начал заменять использование магнитной ленты в середине 1960-х годов, а к 1970-м годам отказался от этого использования ленты.
Поскольку оборудование для единичной записи на мэйнфреймах IBM в начале 1960-х было очень медленным, было обычным делом использовать небольшую автономную машину, такую как 1401, вместо буферизации.
Термин «катушка» может происходить от одновременных периферийных операций в сети.[2] (SPOOL) программное обеспечение; Однако этот вывод неясен. Одновременные периферийные операции в режиме онлайн может быть backronym.[3] Другое объяснение состоит в том, что это относится к «катушкам» или катушки магнитной ленты.
Список систем намотки
- Система IBM SPOOL, 7070-IO-076
- Интегрированное средство различных операционных систем, например, ГСНК, OS / 360
- Прикрепленный процессор поддержки (ASP)[4] в OS / 360 и OS / VS2 (SVS).
- Приоритет автоматической намотки Houston (HASP), известный в 1960-х гг.[5]
- Подсистема ввода вакансий 2 (JES2),[6] последователь HASP
- Подсистема ввода вакансий 3 (JES3),[7] последователь ASP
- Приоритетные устройства записи вывода, процессоры выполнения и считыватели ввода (МОЩНОСТЬ)[8][9]
- ПОНЯТЬ
- Спулер, IBM DOS / 360, DOS / VS, и ДОС / ВСЕ спулер, 1975–1980-е годы
- В Система печати Беркли (LPR / LPD)
- ЧАШКИ
- VM / 370 RSCS (Подсистема связи удаленной буферизации)
Примечания
Рекомендации
- ^ Лундин, Ли; Стоунман, Дон (1977). Спулер Гид пользователя (2-е изд.). Харрисонбург: DataCorp из Вирджинии.
- ^ Система IBM 7070 SPOOL, Бюллетени системы обработки данных 7070 (второе издание), IBM, J28-6047-1
- ^ Таненбаум, Эндрю С. Современные операционные системы. 3-е изд. Pearson Education, Inc., 2008 г. ISBN 978-0-13-600663-3
- ^ IBM System / 360 и System / 370 Asymmetric Multiprocessing System: Общее информационное руководство, номер программы 360A-CX-15X, IBM, GH20-1173
- ^ Система HASP, 26 февраля 1971 г. HASP II (360D-05.1-014) V3M1, Версия 3, уровень модификации 1, IBM, 26 февраля 1971 г.
- ^ z / OS V1R9.0 JES2 Введение, IBM, SA22-7535-06
- ^ Обзор JES3 (Первое издание), IBM, декабрь 1980 г., SC23-0040-0
- ^ Установка и работа DOS / VS POWER / VS (PDF) (Второе изд.), IBM, сентябрь 1974 г., GC33-5403-1.
- ^ Устройства записи расширенного / приоритетного вывода виртуального хранилища, процессоры выполнения и считыватели ввода; ВСЕ / СИЛА - 5686-CF9-03