Lt304888.ru

Туристические услуги

Line Printer Daemon

12-10-2023

LPD
Название:

Line Printer Daemon protocol

Уровень (по модели OSI):

Прикладной

Семейство:

TCP/IP

Создан в:

1990 г.

Порт/ID:

515/TCP

Назначение протокола:

Сетевая печать

Спецификация:

RFC 1179

Основные реализации (клиенты):

компоненты операционных систем (драйверы сетевой печати)

Основные реализации (серверы):

принт-серверы

LPD (от англ. Line Printer Daemon protocol — «протокол службы построчной печати») — сетевой протокол прикладного уровня для передачи документов на печать. Стандарт де-факто для UNIX-систем, предоставляющий базовые возможности печати. В отличие от Windows-печати, оперирует не «принтерами», а «очередями» — в простейшем случае очередь отождествляется с именем порта принтера: например, очередь lpt2 будет обозначать принтер, подключённый к порту LPT2 на сервере печати.

Исторически для печати в UNIX-системах существовали две системы печати: LPD, разработанная для Berkeley UNIX, и AT&T Line Printer system. Эти системы печати были созданы в 70-х годах для печати текстов на построчно-печатающих (линейных) принтерах. Принимая во внимание, что аппаратные средства печати с тех пор существенно изменились, можно было бы предположить, что существенно переработаны и программные средства для управления печатью. Однако, этого не произошло. Хотя и были созданы различные улучшенные системы печати [LPRng, Palladin, PLP], однако ни одна из этих новых разработок не изменяла фундаментальные возможности этих систем.

Содержание

Принцип работы LPD

Как и во всех UNIX-системах, в Linux файл, предназначенный для печати, вначале пересылается во временную область (проще говоря, временный каталог), которая называется областью спулинга. Дело в том, что принтеры являются относительно медленными устройствами, и система заботится о том, чтобы не задерживать работу на время распечатки файла. Фоновый процесс — демон печати — постоянно сканирует область спулинга в ожидании файлов, предназначенных для печати. Для каждого принтера, подключенного к системе, заводится своя область спулинга. Таким образом, область спулинга представляет собой очередь заданий на печать, дожидающихся того момента, когда освободится соответствующий принтер и демон печати отправит данное задание на печать (в фоновом режиме).

Основные команды

В основу подсистемы печати в Linux положена BSD-система — LPD, а точнее, доработанный вариант этой системы LPRng. LPRng состоит из отдельных программ, которые обеспечивают выполнение отдельных функций подсистемы печати:[1]

  • lpd — демон системы печати. Обычно запускается на этапе загрузки системы из файла rc, но может быть запущен и пользователем.
  • lpr — пользовательская команда печати. Программа lpr принимает подлежащие печати данные и помещает их в буферный каталог, где их находит lpd и выводит на печать. Программа lpr — единственная программа, которая может ставить новые задания в очередь печати. Другие программы, которым необходимо использовать печать, обращаются для этого к lpr.
  • lpq — программа, позволяющая просматривать очередь заданий, ожидающих печати на указанном принтере.
  • lpc — команда контроля системы lpd. С помощью lpc можно отключать принтеры, останавливать или переупорядочивать очереди печати и т. п. Некоторые из функций этой команды доступны пользователям, но в основном это средство для администратора.
  • lprm — эта команда позволяет удалить одно или несколько заданий из очереди печати. При этом стираются соответствующие файлы данных и из системы печати удаляются все ссылки на них.

Примечания

  1. http://www.ombrello.narod.ru — The Belarus Internet the Resource about Linux

См. также

Ссылки

  • RFC 1179 — Line Printer Daemon Protocol.
  • LPD/LPR в глоссарии популярных протоколов сетевой печати.
  • В.Костромин, «Linux для пользователя».

Line Printer Daemon.

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01