Najpierw zacznijmy od znaczenia terminu „buforowanie”: czasami rozmiar dokumentu jest większy niż pamięć drukarki, więc „buforowanie drukarki” umożliwia wysyłanie wielu dokumentów do drukarki i umieszczanie wszystkich tych dokumentów w kolejce.
Teraz pod Unixem są dwa systemy drukowania:
- Używa systemu buforowania BSD
lpd
demona do planowania zadań drukowania.
- Używa systemu buforowania SVR4
lpsched
jako harmonogramu.
Jeff Lessem 's USAIL: Niezależne uczenie się administracji systemem Unix ma swoją sekcję drukowania w systemie Unix, który zapewnia dobry przegląd zarówno systemów BSD, jak i SVR4:
The buforowania BSD
rozciąga się również na duże, heterogeniczne sieci, umożliwiając wielu komputerom współużytkowanie drukarek.
W systemie buforowania BSD dostęp do drukarek jest kontrolowany przez lpd
demona i lpr
program.lpr
jest jedynym programem w systemie BSD, który może kolejkować pliki do drukowania.
lpr
akceptuje dane do wydrukowania, umieszcza je w katalogu buforowania i powiadamia lpd
demona. Dla każdego zadania drukowania lpr
tworzy dwa pliki, plik kontrolny (cfxxx) i plik danych (dfxxx) w katalogu buforu, xxx oznacza unikalny identyfikator zadania. Plik kontrolny zawiera informacje dotyczące obsługi zadania drukowania, w tym tożsamość właściciela. Plik danych zawiera rzeczywiste dane do wydrukowania.
lpd
Demon sprawdza /etc/printcap
plik, aby zidentyfikować drukarkę docelową. Jeśli drukarka docelowa jest urządzeniem lokalnym,
lpd
upewnij się, że kopia lpd
demona działa w tej kolejce wydruku. W przeciwnym razie lpd
otwiera połączenie ze zdalnym hostem, do którego podłączona jest drukarka, i przesyła do niego zarówno plik kontrolny, jak i plik danych.
Zadania drukowania są planowane według lpd
zasady „pierwsze weszło, pierwsze wyszło” (FIFO). Administrator systemu może jednak użyć polecenia lpc, aby zmienić priorytet zadań w kolejce wydruku.
System buforowania SVR4 jest używany przez Solaris i HP-UX. Zapewnia większą kontrolę i elastyczność, ale nie został zaprojektowany do drukowania sieciowego i jest bardziej skomplikowany w konfiguracji.
W systemie buforowania SVR4 lp
polecenie akceptuje dane do wydrukowania, tworzy ich kopię w katalogu buforowania powiązanym z miejscem docelowym. Miejsce docelowe składa się z nazwy drukarki i opcjonalnej specyfikacji klasy, do której należy drukarka. Gdy określona drukarka jest zajęta, zadanie jest wysyłane do innej drukarki tej samej klasy. Katalog buforowania jest normalnie/var/spool/lp/request/printer-name
a plik wydruku otrzymuje unikalną nazwę identyfikującą zadanie i użytkownika.
Dostęp do drukarki jest kontrolowany przez lpsched
demona. Odbiera zadania z katalogu buforowania i wysyła je do odpowiedniego miejsca docelowego, gdy będzie dostępne. lpsched prowadzi również dziennik, zwykle w /usr/spool/lp/log
. Plik dziennika wskazywałby każdy błąd w przetwarzaniu zadań drukowania, a także nazwę użytkownika,
Zobacz także: Drukarki i bufor programu - polecenia lp, lpstat i anuluj | Wskazówki i porady dotyczące bloga IT