Система печати System V
Подсистема печати UNIX System V является одной из нескольких стандартизированных систем печати в Unix и типична для коммерческих версий Unix на базе System V, таких как Solaris и SCO OpenServer . Система, использующая эту архитектуру печати, традиционно может быть идентифицирована с помощью пользовательской команды lp в качестве основного интерфейса системы печати, в отличие от BSD. lpr (хотя некоторые системы предоставляют lpr как псевдоним лп ).
Типичные пользовательские команды, доступные для системы печати System V:
- lp : команда пользователя для печати документа.
- lpstat : показывает текущую очередь печати.
- Отмена : удаляет задание из очереди печати.
- lpadmin : команда системного администрирования, которая настраивает систему печати.
- lpmove : команда системного администрирования, которая перемещает задания между очередями печати.
История
[ редактировать ]В модели программирования Unix файлы устройств — это специальные файлы, которые действуют как точки доступа к периферийным устройствам, таким как принтеры. Например, принтер первой строки в системе Unix может быть представлен файлом lp1 в устройстве ( /dev ) каталог т.е. , /dev/lp1 . Используя метафору файла, документ можно распечатать, «копировав» файл на устройство: cp-документ /dev/lp1 . Хотя это работало достаточно хорошо в случае, когда у каждого пользователя был один принтер, эта модель не очень хорошо масштабировалась, когда нескольким пользователям приходилось использовать один принтер. [1] Решение заключалось в том, чтобы создать очередь (или «кассету») документов для печати и использовать демон (системный процесс) для управления этой очередью и отправки документов на принтер в том порядке, в котором они поступили.
Такая система с Команда lp для отправки документов в очередь была впервые представлена в 1973 году в версии 4 Unix. [2] К выпуску System V Release 4 набор утилит расширился и теперь включает команды для отмены заданий печати, перемещения заданий между очередями, включения и выключения очередей, включения и выключения демона планировщика заданий, а также отчетов о состоянии системы печати. [3] Команда lp обрабатывает документы очереди на печать [3] и имел более 20 различных опций, контролировавших внешний вид документа и его место в очереди, [4] и даже обрабатывал уведомление пользователя по электронной почте после завершения печати документа. [2] Команда вернула «идентификатор задания», который можно было использовать командами отмены или lpstat для удаления задания из очереди или проверки его выполнения соответственно. [5] Хотя система считалась довольно сложной в настройке и администрировании, ожидалось, что в большинстве случаев будут использоваться только эти три команды. [4]
С его распространением во влиятельной системе AT&T Unix System V интерфейс, если не реализация, стал стандартом для пользовательского контроля над принтерами. команда lp была включена в качестве требования в стандарт POSIX .2, [6] и команда с таким именем появилась в последующих системах печати lpr, LPRng и CUPS . (В производных SVR4, таких как SCO UNIX , Команда lp была просто псевдонимом для Команда lpr, используемая основанной на BSD система лпр . [7] )
Еще в 1996 году в журнале Running Linux говорилось: «Программное обеспечение печати Linux состоит из стандартного программного обеспечения UNIX lp и lpr ». [8] но к 1999 году поддержка lp пошла на убыль, и в третьем издании просто говорилось: « Команда lpr печатает документ в Linux». [9] К 2003 году исследование дистрибутивов Debian , Mandrake , Red Hat , Slackware и SuSE показало, что все они использовали ту или иную комбинацию lpr, LPRng и CUPS. [10]
Исходная система печати System V остается частной; однако система печати Solaris, сильно модифицированная по сравнению с оригиналом, была выпущена как программное обеспечение с открытым исходным кодом в рамках проекта OpenSolaris . Система печати Common Unix эмулирует на уровне интерфейса архитектуру печати System V и Berkeley, хотя ее внутренняя архитектура отличается от обеих.
Критика
[ редактировать ]В своем введении в упрощенную систему конфигурации для lp автор Питер Грей из Университета Вуллонгонга описал несколько недостатков версии, поставляемой с актуальной на тот момент версией Solaris (операционной системы) 2.
- В отличие от одного демона, используемого в более простой системе BSD lpr, в системе lp использовались отдельные демоны: один для планирования, а другой для удаленной связи.
- Системой lpr можно управлять с помощью одного файла конфигурации, тогда как для администрирования lp требуется отдельная программа.
- Система lp поддерживала разрешения, но модель не масштабировалась до сотен пользователей.
В результате Грей заметил, что «многие администраторы предпочитают просто запускать старую систему lpr/lpd на компьютерах SVR4». [11]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Кофлер, Майкл (1997). «6.4 Конфигурация принтера». Linux: Установка, настройка и использование . Аддисон-Уэсли. стр. 146–150. ISBN 0-201-17809-5 .
- ^ Jump up to: а б Артур, Лоуэлл Джей (1986). Программирование оболочки Unix . Джон Уайли и сыновья. п. 190. ИСБН 0-471-84932-4 .
- ^ Jump up to: а б Немет, Эви; Снайдер, Гарт; Сибасс, Скотт (1989). «Печать под АТТ». Справочник системного администратора UNIX (1-е изд.). Прентис Холл. стр. 164–173 . ISBN 0-13-933441-6 .
- ^ Jump up to: а б Розен, Кеннет Х.; Росински, Ричард Р.; Фарбер, Джеймс М. (1990). UNIX System V Release 4: Введение для новых и опытных пользователей . Осборн МакГроу-Хилл. стр. 117–121 . ISBN 0-07-881552-5 .
- ^ Собелл, Марк Г. (1985). Практическое руководство по UNIX System V. Бенджамин/Каммингс. стр. 45–46. ISBN 0-8053-8915-6 .
- ^ Гарднер, Джеймс (1994). Изучение Unix (2-е изд.). САМС. стр. 144 . ISBN 0-672-30457-0 .
- ^ Катлер, Элли (1994). SCO UNIX в двух словах . О'Рейли. стр. 75–76 . ISBN 1-56592-037-6 .
- ^ Валлийский, Мэтт; Кауфман, Лар (1995). Запуск Linux (1-е изд.). О'Рейли. п. 33 . ISBN 1-56592-100-3 .
- ^ Валлийский, Мэтт; Дальхаймер, Калле; Кауфман, Лар (1999). Запуск Linux (3-е изд.). О'Рейли. стр. 323–330 . ISBN 1-56592-469-Х .
- ^ Смит, Родерик В. (2003). «Управление принтерами». Электроинструменты Linux . СИБЕКС. стр. 269–284. ISBN 0-7821-4226-5 .
- ^ Грей, Питер (август 1997 г.). «Упрощенная конфигурация LP» . AUUGN: Журнал AUUG (Австралийской группы пользователей Unix Systems) . 18 (3): 9–11.