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 lprprogram.lprjest jedynym programem w systemie BSD, który może kolejkować pliki do drukowania.
lprakceptuje dane do wydrukowania, umieszcza je w katalogu buforowania i powiadamia lpddemona. Dla każdego zadania drukowania lprtworzy 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.
lpdDemon sprawdza /etc/printcapplik, aby zidentyfikować drukarkę docelową. Jeśli drukarka docelowa jest urządzeniem lokalnym,
lpdupewnij się, że kopia lpddemona działa w tej kolejce wydruku. W przeciwnym razie lpdotwiera 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 lpdzasady „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 lppolecenie 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 lpscheddemona. 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