BSD-система печати
Категория: Печать | Автор: admin | 17-06-2010, 06:10

Система печати BSD была разработана специально для использования построчно-печатающих принтеров. К счастью, удачная "конструкция" этой системы позволяет легко приспосабливать ее для печати на большинстве современных принтеров. Сетевая часть системы печати BSD также хорошо масштабируется для использования в больших неоднородных сетях и позволяет многим компьютерам совместно использовать принтеры. Спулер печати lpd фактически стал стандартом де-факто и применяется во многих сетевых принтерах.

Из числа рассматриваемых в нашей книге систем Red Hat и FreeBSD используют систему печати BSD как основу для своего программного обеспечения печати.

 

Обзор процесса печати

 

В BSD-системе всем доступом к принтерам управляет демон lpd, который обычно находится в каталоге /usr/lib и запускается в процессе загрузки системы. Демон lpd отвечает за прием заданий на печать от пользователей и других (удаленных) демонов lpd, обрабатывает их и посылает на свободный принтер. Чтобы выполнить указанные действия, lpd считывает данные о конфигурации принтера из файла /etc/printcap — базы данных системы, содержащей информацию о принтерах.

Пользователи, для отправки своих заданий на печать демону lpd, пользуются услугами команды lpr. Эти два процесса взаимодействуют через сокет /dev/printer.

Рассмотрим процесс выбора принтера, на который необходимо послать задание печати. Если программе lpr передается аргумент принтер, то пунктом назначения становится принтер. В противном случае проверяется среда на предмет наличия переменной PRINTER. Если эта переменная определена, используется ее значение. Во всех остальных случаях задание передается на общесистемный принтер, заданный по умолчанию. Почти все команды, относящиеся к печати, включая lpq и lprm, понимают аргумент и переменную среды PRINTER.


Просмотров: 3656 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page