Катушка печати - это, по сути, буфер, управляемый по заданию, с программой (диспетчером очереди), отвечающей за получение заданий от отправки программ и подачу их на один или несколько принтеров. Задача буфера - управлять связью между двумя системами с разными скоростями и контролировать доступ к общим устройствам. Первое означает, что программы могут отправлять задания на печать так быстро, как им хочется, и эти задания обрабатываются так же быстро (или медленно), как и принтеры. Последний (как указывал на RonJohn ) гарантирует , что рабочие места обрабатываются когерентно: таким образом , при печати задания не перепутать.
Сетевые принтеры предоставляют собственные катушки, а серверы печати (CUPS и lpd
т. Д.) Также поддерживают катушки. Большинство систем печати также управляют контролем доступа, квотами, баннерами, параметрами печати и т. Д. Катушки используются в других контекстах; например, серверы резервного копирования на магнитной ленте теперь помещают в резервные копии данные с сетевых хостов в быстродействующей системе хранения данных на дисках, чтобы они могли затем подавать современные ленточные накопители с огромной скоростью, необходимой им, чтобы избежать чистоты ленты.
В контексте комментария актуальность спула заключается в том, что он декоррелирует подачу задания на печать с момента его выполнения. Отсутствие буферизации означает, что отправка будет завершена только с заданием на печать, и, следовательно, ваша lpr
команда будет выполнена только после завершения задания. Удаление катушки на вашем компьютере может не дать желаемого результата, поскольку сам принтер тоже может наматывать катушку!
/var/spool/mail
другом или аналогичном месте. Это также «буфер», позволяющий почти асинхронную отправку почтовых сообщений. Почтовое сообщение помещается в очередь / помещается в очередь, и почтовому клиенту не нужно ждать, пока письмо действительно покинет систему. Очень похоже на работу печати.write
завершается, как только данные записываются в любой используемый буфер (в Linux, кеш страниц), а не когда данные действительно находятся в месте назначения.read
не обязательно неблокирующая, и может вернуть меньше данных, чем было запрошено.lpr
дождался, пока принтер завершит прием задания, все равно будет задержка, прежде чем он будет полностью обработан.В двух словах, спулер состоит из:
В вашем случае программа переднего плана (
lpr
) отправляет свои задания на печатьcups
, которые ее сохраняют, а затем использует последовательный, параллельный, USB, сетевой ... обмен данными, чтобы фактически запустить процесс печати.Вот почему в настоящее время, даже когда в принтере заканчивается бумага, вы все равно можете продолжать использовать свой компьютер, тогда как когда я был ребенком на CP / M, весь компьютер зависал, пока вы не добавили больше бумаги ...
Почему это называется "спулинг"?
Потому что в те времена на больших компьютерах для хранения файлов такого типа использовалась лента, поскольку диски были слишком дорогими, поэтому, когда вы работали внутри центра обработки данных, первое, что вы услышали, это ленты, начинающие раскручиваться… и только через секунду или 3-4 принтер начнет печатать (если вам повезет). ;-)
Примечание 1: «Катушка» - это существительное, означающее «цилиндрическое устройство, на которое может быть намотана магнитная лента», поэтому «катушка» - это цилиндрическое устройство, которое вращается и наматывает ленту ...
источник
Во-первых, давайте начнем со значения термина «буферизация»: иногда размер документа больше, чем память принтера, поэтому «буферизация принтера» позволяет отправлять несколько документов на принтер и помещать все эти документы в очередь.
Теперь под Unix есть две системы печати:
lpd
демон для планирования заданий на печать.lpsched
в качестве планировщика.USAIL : Джефф Лессем : Независимое обучение системному администрированию Unix имеет раздел « Печать под Unix», в котором представлен хороший обзор систем BSD и SVR4:
Система спулинга BSD
Система буферизации SVR4 используется Solaris и HP-UX. Он предлагает больше контроля и гибкости, но не предназначен для сетевой печати и более сложен в настройке.
См. Также: Принтеры и диспетчер очереди печати - команды lp, lpstat и cancel | Советы и хитрости для ИТ-блога
источник
Никогда не забывать , что ЗОЛОТНИКА является аббревиатурой S imultaneous P eripheral О военных действиях О п л INE. С первых (но не самых ранних) дней вычислений процессоры генерировали результаты быстрее, чем принтеры могли их распечатать. Без буферизации процессор не мог завершить «задание на печать», пока сама печать не была завершена. Это часто приводило к неработающему процессору, ожидающему принтера.
Большой скачок в спулинге произошел во время американской космической программы. Компьютеры производили результаты слишком медленно, поэтому новая система спулинга была написана только для НАСА (хотя она и ее преемники набирали популярность, пока все системы IBM не имели их). Он был назван Н ouston A utomatic S пулинговой P rogram, что делает HASP первый вложенный акроним.
Хорошая аналогия с буферизацией - это фабрика нитей - нить быстро раскручивается и сохраняется - где еще - на катушке. Затем катушку с нитью в конечном итоге кладут на швейную или другую машину, которая работает гораздо медленнее, где она используется для создания готового продукта.
источник
Катание - довольно старый школьный термин. В настоящее время вы увидите, что «Очередь печати» используется чаще.
В очередь - британская поговорка «ждать в очереди». Таким образом, задания на печать помещаются в очередь, то есть ожидают в очереди на печать.
После того, как задание закончило буферизацию (между строками печати может быть много времени на обдумывание), оно печатается, как правило, в формате FIFO, но приоритет задания печати может его переопределить.
Катушки и очереди печати могут быть приостановлены, чтобы операторы могли сменить бумагу. Можно также перезапустить, если некоторые страницы были повреждены.
источник