Спочатку почнемо зі значення терміна "спулінг": іноді розмір документа більший, ніж пам'ять принтера, тому "спулінг принтера" дозволяє надсилати кілька принтерів на принтер і ставити всі тези тези в чергу.
Зараз під Unix є дві системи друку:
- Система розгортання BSD використовує
lpdдемон для планування завдань друку.
- Система спулінгу SVR4 використовується
lpschedяк планувальник.
Джефф Лессем: USAIL: Незалежне навчання адміністрації системи Unix має розділ « Друк під Unix», який забезпечує хороший огляд систем BSD та SVR4:
Система спіралі BSD
добре поширюється на великі неоднорідні мережі, що дозволяє багатьом комп'ютерам ділитися принтерами.
У системі BSD-спілінгу доступ до принтерів контролюється lpd
демоном та lprпрограмою. lpr- єдина програма в системі BSD, яка може чекати файлів для друку.
lprприймає дані для друку, поміщає їх у каталог котушок та повідомляє lpdдемона. Для кожного завдання друку lprстворюється два файли, керуючий файл (cfxxx) та файл даних (dfxxx) у каталозі котушки, xxx, що вказує на унікальний ідентифікатор завдання. Файл управління містить інформацію для обробки завдання друку, включаючи особу власника. Файл даних містить фактичні дані для друку.
lpdДемон перевіряє /etc/printcapфайл для ідентифікації принтера призначення. Якщо принтер призначення - це локальний пристрій,
lpdпереконайтеся, що в lpdцій черзі друку працює копія демон. В іншому випадку lpdвідкривається з'єднання з віддаленим хостом, до якого підключений принтер, і передається на нього як файл управління, так і файл даних.
Завдання друку плануються за lpdпринципом «Перший вхід», «Перший вихід» (FIFO). Однак системний адміністратор може використовувати команду lpc для зміни пріоритету завдань у черзі друку.
Система спіралі SVR4 використовується компаніями Solaris та HP-UX. Він пропонує більший контроль та гнучкість, але не розроблений для друку в мережі та є складнішим у налаштуванні.
У системі SVol4 спілінг lpкоманда приймає дані для друку, робить їх копію в каталозі котушки, пов'язаному з пунктом призначення. Місце призначення складається з імені принтера та необов'язкової специфікації класу, до якого належить принтер. Коли вказаний принтер зайнятий, завдання надсилається на інший принтер того ж класу. Каталог котушки зазвичай є, /var/spool/lp/request/printer-nameа файлу друку надається унікальне ім'я для ідентифікації роботи та користувача.
Доступ до принтера контролюється lpschedдемоном. Він підбирає завдання з каталогу котушки та надсилає їх до відповідного пункту призначення, коли він стає доступним. lpsched також зберігає журнал, як правило, в /usr/spool/lp/log. Файл журналу вказуватиме на будь-яку помилку при обробці завдань друку, а також ім’я користувача,
Дивіться також: Принтери та шпулер принтера - lp, lpstat та команди Скасувати | Поради та рекомендації для блогу ІТ