Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Печати подсистемы UNIX System V является одним из нескольких стандартизированных систем печати на Unix, и является типичным для коммерческих версий System V на базе Unix , такие как Solaris и SCO OpenServer . Система, на которой работает эта архитектура печати, традиционно может быть идентифицирована с помощью пользовательской команды lp в качестве основного интерфейса к системе печати, в отличие от команды BSD lpr (хотя некоторые системы предоставляют lpr в качестве псевдонима для lp ).

Типичными пользовательскими командами, доступными для системы печати System V, являются:

  • lp : пользовательская команда для печати документа
  • lpstat : показывает текущую очередь печати
  • отмена : удаляет задание из очереди печати
  • lpadmin : команда системного администратора, которая настраивает систему печати.
  • lpmove : команда системного администратора, которая перемещает задания между очередями печати.

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

В модели программирования Unix файлы устройств - это специальные файлы, которые действуют как точки доступа к периферийным устройствам, таким как принтеры. Например, первый строчный принтер в системе Unix может быть представлена в виде файла lp1 в устройстве ( / DEV ) каталога, то есть , / DEV / lp1 . Используя метафору файла, документ можно распечатать, «скопировав» файл на устройство: cp document / dev / lp1 . Хотя это работало достаточно хорошо для случая, когда на каждого пользователя приходилось по одному принтеру, эта модель не могла хорошо масштабироваться для нескольких пользователей , которым приходилось совместно использовать один принтер. [1] Решение состояло в том, чтобы создать очередь (или «катушку») документов для печати и использовать демон (системный процесс) для управления этой очередью и отправки документов на принтер в том порядке, в котором они прибыли.

Такая система с командой lp для отправки документов в очередь была впервые представлена ​​в 1973 году в версии 4 Unix. [2] К выпуску System V Release 4 набор утилит расширился и стал включать команды для отмены заданий на печать, перемещения заданий между очередями, включения и отключения очередей, включения и отключения демона планировщика заданий и отчетов о состоянии печати. система. [3] Команда lp обрабатывала документы очереди для печати [3] и имела более 20 различных опций, которые контролировали внешний вид документа и его место в очереди, [4]и даже обрабатывал уведомление пользователя по электронной почте после завершения печати документа. [2] Команда вернула «id задания», который может использоваться командами cancel или lpstat для удаления задания из очереди или проверки его выполнения соответственно. [5] Хотя система считалась довольно сложной в настройке и администрировании, ожидалось, что в большинстве случаев будут использоваться только эти три команды. [4]

С его распространением во влиятельной AT&T Unix System V интерфейс, если не реализация, стал стандартом для пользовательского контроля над принтерами. Команда lp была включена в качестве требования в стандарт POSIX .2 [6], и команда с этим именем появилась в последующих системах печати lpr, LPRng и CUPS . (В производных от SVR4, таких как SCO UNIX , команда lp была просто псевдонимом для команды lpr, используемой системой lpr на основе BSD . [7] )

Еще в 1996 г. компания Running Linux заявляла: «Программное обеспечение для печати Linux состоит из стандартных программ lp и lpr для UNIX » [8], но к 1999 г. поддержка lp ослабла, и в третьем издании просто говорилось: «Команда lpr печатает документ в Linux. . " [9] К 2003 году обзор дистрибутивов Debian, Mandrake , Red Hat , Slackware и SuSE показал, что все они запускали ту или иную комбинацию lpr, LPRng и CUPS. [10]

Оригинальная система печати System V остается проприетарной; однако система печати Solaris, сильно модифицированная по сравнению с оригиналом, была выпущена как программное обеспечение с открытым исходным кодом в рамках проекта OpenSolaris . Common Unix Printing System эмулирует как System V и Berkeley архитектуры печати на уровне интерфейса, хотя его внутренняя архитектура отличается от обоих.

Критика [ править ]

В своем введении к упрощенной системе конфигурации для LP автор Питер Грей из Университета Вуллонгонга описал несколько слабых мест в версии, поставляемой с текущей на тот момент операционной системой Solaris версии 2.

  • В отличие от одного демона, используемого более простой системой BSD lpr, в системе lp использовались отдельные демоны, один для планирования, а другой для удаленной связи.
  • Системой lpr можно управлять с помощью одного файла конфигурации, в то время как lp требует отдельной программы для администрирования.
  • Система lp действительно поддерживала разрешения, но модель не масштабировалась для сотен пользователей.

В результате Грей заметил, что «многие администраторы предпочитают просто запускать старую систему lpr / lpd на устройствах SVR4». [11]

См. Также [ править ]

  • Система печати Беркли
  • Общая система печати Unix (CUPS)
  • LPRng

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

  1. ^ Кофлер, Майкл (1997). «6.4 Конфигурация принтера». Linux: установка, настройка и использование . Эддисон-Уэсли. С. 146–150. ISBN 0-201-17809-5.
  2. ^ a b Артур, Лоуэлл Джей (1986). Программирование оболочки Unix . Джон Вили и сыновья. п. 190. ISBN 0-471-84932-4.
  3. ^ a b Немет, Эви; Снайдер, Гарт; Сибасс, Скотт (1989). «Печать под АТТ». Справочник по системному администрированию UNIX (1-е изд.). Прентис Холл. С.  164–173 . ISBN 0-13-933441-6.
  4. ^ a b Розен, Кеннет Х .; Розински, Ричард Р .; Фарбер, Джеймс М. (1990). UNIX System V Release 4: Введение для новых и опытных пользователей . Осборн МакГроу-Хилл. С.  117–121 . ISBN 0-07-881552-5.
  5. ^ Собелл, Марк Г. (1985). Практическое руководство по UNIX System V . Бенджамин / Каммингс. С. 45–46. ISBN 0-8053-8915-6.
  6. ^ Гарднер, Джеймс (1994). Изучение Unix (2-е изд.). САМС. С.  144 . ISBN 0-672-30457-0.
  7. ^ Катлер, Элли (1994). SCO UNIX в двух словах . О'Рейли. С.  75–76 . ISBN 1-56592-037-6.
  8. ^ Валлийский, Мэтт; Кауфман, Лар (1995). Запуск Linux (1-е изд.). О'Рейли. п. 33 . ISBN 1-56592-100-3.
  9. ^ Валлийский, Мэтт; Дальхаймер, Калле; Кауфман, Лар (1999). Запуск Linux (3-е изд.). О'Рейли. С.  323–330 . ISBN 1-56592-469-X.
  10. ^ Смит, Родерик В. (2003). «Управление принтерами». Электроинструменты Linux . SYBEX. С. 269–284. ISBN 0-7821-4226-5.
  11. ^ Грей, Питер (август 1997). «Упрощенная конфигурация LP» . AUUGN: Журнал AUUG (Австралийская группа пользователей систем Unix) . 18 (3): 9–11.

Внешние ссылки [ править ]

  • lp
  • lpstat
  • Администрирование печати в Solaris 10