Когда готовилось первое издание этой книги, самыми распространенными принтерами считались построчно-печатающие ASCII-принтеры. Лазерные принтеры были в новинку, стоили дорого и встречались редко. Для устройств вывода с высокой разрешающей способностью требовались заказные драйверы и программы форматирования.
К тому времени, когда было опубликовано второе издание нашей книги, построчно-печатающие принтеры стали редкостью. Были разработаны многочисленные стандартные языки описания страниц и печати. Появились и получили широкое распространение лазерные принтеры.
Сегодня построчно-печатающие принтеры относятся к числу раритетов. Почти повсюду компьютерам неизменно сопутствуют лазерные принтеры, а также многочисленные языки описания страниц.
Сейчас, когда мы готовим третье издание, лазерные принтеры чаще подключаются к сети Ethernet, чем к последовательному или параллельному порту компьютера-одиночки. Они практически уступили нижний сегмент рынка струйным принтерам.
Принимая во внимание упомянутые технические новшества, можно было бы предположить, что за прошедшие годы UNIX-системы печати кардинально изменились. К сожалению, этого не произошло. Попросту были модифицированы старые программы спулинга для построчно-печатающих принтеров, с тем чтобы обеспечить поддержку новых технических средств.
Все главные производители используют либо BSD-систему спулинга (lpd, lpc, lpr и др.), либо систему спулинга System V (lpsched, lpadmin, lр и т.д.), либо комбинацию двух этих систем.
Для того чтобы определить, какой системой печати вы пользуетесь, проще посмотреть, какой спулер в ней присутствует (lpd для BSD и lpsched для System V), чем разбираться в командах управления очередью. Многие поставщики используют команды, названия которых совпадают с именами команд других систем. Например, в HP-UX применяется команда lpr, но ее система печати аналогична системе, используемой в System V.
Мы начнем эту главу со знакомства с терминологией, используемой в области печати, а затем опишем системы печати BSD и System V. Будет также рассмотрен вопрос организации совместной работы этих систем в сети и, наконец, описаны некоторые программные средства, имеющие отношение к печати.