Szpula druk jest skuteczny bufor, zarządzany za pracę, z programem (bufor) odpowiedzialnej za otrzymywanie od złożenia oferty programów i karmienia ich do jednej lub więcej drukarek. Celem szpuli jest obsługa komunikacji między dwoma systemami z różnymi prędkościami oraz kontrolowanie dostępu do wspólnych urządzeń. To pierwsze oznacza, że programy mogą przesyłać zadania drukowania tak szybko, jak chcą, a zadania te są przetwarzane tak szybko (lub powoli), jak drukarki mogą sobie z tym poradzić. Ten ostatni (jak wskazał przez RonJohn ) zapewnia, że prace są obsługiwane w sposób spójny: tak więc podczas drukowania zadania nie są pomieszane.
Drukarki sieciowe zapewniają własne bufory, a serwery wydruku (CUPS lpd
itp.) Również implementują bufory. Większość systemów drukowania obsługuje także kontrolę dostępu, kwoty, banery, opcje drukowania itp. Szpule są używane w innych kontekstach; na przykład serwery kopii zapasowych na taśmach buforują teraz dane kopii zapasowych z hostów podłączonych do sieci w szybkim systemie pamięci dyskowej, dzięki czemu mogą następnie zasilać nowoczesne napędy taśm z ogromną prędkością, której potrzebują, aby uniknąć połysku taśmy.
W kontekście komentarza znaczenie szpuli polega na tym, że koreluje ona przesłanie zadania drukowania z jego wypełnieniem. Brak buforowania oznaczałby, że przesyłanie zostanie zakończone tylko z zadaniem drukowania, a zatem lpr
polecenie zakończy się dopiero po zakończeniu zadania. Usunięcie szpuli z komputera może jednak nie przynieść oczekiwanych rezultatów, ponieważ sama drukarka również może buforować!
/var/spool/mail
lub w podobnej lokalizacji. Jest to również „bufor” umożliwiający niemal asynchroniczne wysyłanie wiadomości e-mail. Wiadomość e-mail jest buforowana / umieszczana w kolejce, a klient poczty nie musi czekać, aż poczta faktycznie opuści system. Bardzo przypomina zadanie drukowania.write
kończy się, gdy tylko dane zostaną zapisane w jakimkolwiek buforze, który zostanie użyty (w Linuksie, w pamięci podręcznej strony), a nie wtedy, gdy dane rzeczywiście znajdą się w miejscu docelowym.read
niekoniecznie też nie blokuje i może zwrócić mniej danych niż zażądano.lpr
czeka się , aż drukarka skończy przyjmowanie zadania, nadal będzie opóźnienie przed jego pełnym przetworzeniem.Krótko mówiąc, bufor zawiera:
W twoim przypadku program pierwszoplanowy (
lpr
) wysyła swoje zadania drukowania docups
, który je przechowuje, a następnie używa komunikacji szeregowej, równoległej, USB, sieci ... w celu faktycznego rozpoczęcia procesu drukowania.Dlatego właśnie teraz, nawet gdy w drukarce zabraknie papieru , możesz nadal korzystać z komputera, podczas gdy w dzieciństwie na CP / M cały komputer był zamknięty, dopóki nie dodałeś więcej papieru ...
Dlaczego nazywa się to „buforowaniem”?
Ponieważ w tamtych czasach duże komputery korzystały z taśmy do przechowywania tego rodzaju plików, ponieważ dyski były zbyt drogie, więc kiedy pracujesz w centrum danych, pierwszą rzeczą, którą słyszysz, jest to, że taśmy zaczynają się kręcić¹ i dopiero po sekundzie lub 3-4 drukarka zacznie drukować (jeśli masz szczęście). ;-)
Uwaga 1: „szpula” to rzeczownik oznaczający „cylindryczne urządzenie, na które można nawinąć taśmę magnetyczną”, dlatego „szpulowanie” jest cylindrycznym urządzeniem rozwijającym się i nawijającym taśmę ...
źródło
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:
lpd
demona do planowania zadań drukowania.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
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.
Zobacz także: Drukarki i bufor programu - polecenia lp, lpstat i anuluj | Wskazówki i porady dotyczące bloga IT
źródło
Zapominać, że nie SPOOL jest skrótem S imultaneous P eripheral O perations O N L ine. Od wczesnych (ale nie najwcześniejszych) dni przetwarzania procesory generowały wyniki szybciej niż drukarki mogły je wydrukować. Bez buforowania procesor nie mógłby zakończyć „zadania drukowania”, dopóki sam druk nie zostanie zakończony. Często powodowało to bezczynność procesora i czekanie na drukarkę.
Podczas amerykańskiego programu kosmicznego nastąpił wielki postęp w buforowaniu. Komputery wytwarzały wyniki zbyt wolno, więc nowy system buforowania został napisany tylko dla NASA (chociaż on i jego następcy zyskiwali na popularności, dopóki wszystkie systemy IBM go nie miały). Nazywano ją H Ouston A utomatic S pulowania P ROGRAM, co haków pierwszej zagnieżdżonej akronim.
Dobrą analogią do buforowania jest fabryka nici - nić jest szybko wirowana i przechowywana - gdzie indziej - na szpuli. Następnie szpulę nici ostatecznie umieszcza się na maszynie do szycia lub innej, która działa znacznie wolniej, gdzie jest używana do stworzenia gotowego produktu.
źródło
Buforowanie jest dość starym terminem szkolnym. W dzisiejszych czasach będzie częściej używane „Kolejka wydruku”.
To Queue to brytyjskie powiedzenie „czekać w kolejce”. Zadania drukowania są więc „w kolejce”, tzn. Czekają w kolejce na wydruk.
Po zakończeniu buforowania zadania (między wierszami wydruku mogą występować długie „myślące” czasy), następnie jest ono drukowane, zazwyczaj na zasadzie FIFO, ale priorytet zadania drukowania może go zastąpić.
Bufory wydruku i kolejki można wstrzymać, aby operatorzy mogli zmienić papier. Można również uruchomić ponownie, jeśli niektóre strony zostały uszkodzone.
źródło