it-swarm.com.de

Was bedeutet Spule zum Drucken?

Mark schrieb ein Kommentar für mich

Ich weiß nicht ohne weiteres, wie man Tassen nicht spulen lässt, dh wie man den Befehl lpr erst beendet, nachdem der Druckertreiber ausgeführt wurde.

Was bedeutet "Spule" zum Drucken?

Google sagt, es ist ein Verb, das "Senden (Daten, die zum Drucken oder Verarbeiten auf einem Peripheriegerät bestimmt sind) an ein Zwischengeschäft bedeutet" bedeutet. Was ist der Zwischenspeicher, den die Druckspule beispielsweise beim Drucken mit dem Befehl lpr darstellt?

Mark scheint die Bedeutung der Spule mit dem Blockieren in Verbindung zu bringen. Aber ich kann das nicht herausfinden, indem ich mir die Definition von Google ansehe.

Vielen Dank.

18
Tim

A Druckspool ist effektiv ein Puffer, der pro Job verwaltet wird, wobei ein Programm (der Spooler) dafür verantwortlich ist, Aufträge vom Senden von Programmen zu empfangen und sie einem oder mehreren Druckern zuzuführen. Der Zweck einer Spule besteht darin, die Kommunikation zwischen zwei Systemen mit unterschiedlichen Geschwindigkeiten zu handhaben und den Zugriff auf gemeinsam genutzte Geräte zu steuern. Ersteres bedeutet, dass Programme Druckaufträge so schnell senden können, wie sie möchten, und diese Aufträge werden so schnell (oder langsam) bearbeitet, wie Drucker sie verarbeiten können. Letzteres (wie hervorgehoben von RonJohn ) stellt sicher, dass Jobs kohärent behandelt werden: Beim Drucken werden Jobs also nicht verwechselt.

Netzwerkdrucker stellen ihre eigenen Spools zur Verfügung, und Druckserver (CUPS, lpd usw.) implementieren ebenfalls Spools. Die meisten Drucksysteme übernehmen auch Zugriffskontrollen, Kontingente, Banner, Druckoptionen usw. Spulen werden in anderen Kontexten verwendet. Beispielsweise spulen bandbasierte Sicherungsserver jetzt Sicherungsdaten von vernetzten Hosts auf einem schnellen festplattenbasierten Speichersystem, sodass sie moderne Bandlaufwerke mit der enormen Geschwindigkeit versorgen können, die sie benötigen, um Bandschuhglanz zu vermeiden.

Im Zusammenhang mit dem Kommentar besteht die Relevanz einer Spool darin, dass sie die Übermittlung des Druckauftrags von ihrer Erfüllung dekorreliert. Kein Spooling würde bedeuten, dass die Übermittlung nur mit dem Druckauftrag abgeschlossen wird und Ihr Befehl lpr daher erst nach Abschluss des Auftrags abgeschlossen wird. Das Entfernen der Spule auf Ihrem Computer führt jedoch möglicherweise nicht zum gewünschten Ergebnis, da auch der Drucker selbst spulen kann!

12
Stephen Kitt

Kurz gesagt besteht ein Spooler aus:

  • ein Hintergrundprogramm
  • ein Verzeichnis pro Drucker
  • eine Datei pro Druckauftrag

In Ihrem Fall sendet das Vordergrundprogramm ( lpr ) seine Druckaufträge an cups , das es speichert und dann seriell parallel verwendet , USB, Netzwerk, ... Kommunikation, um den Druckvorgang tatsächlich zu starten.

Deshalb können Sie heutzutage auch wenn der Drucker kein Papier mehr hat Ihren Computer weiterhin verwenden, während als ich ein Kind mit CP/M war, der gesamte Computer gesperrt war, bis Sie weitere hinzugefügt haben Papier...

Warum heißt es "Spooling"?

Denn in jenen Zeiten verwendeten große Computer Band, um diese Art von Dateien zu speichern, da Festplatten zu teuer waren maschinenraum Das erste, was Sie hören würden, war, dass sich die Bänder zu drehen begannen¹ und erst nach einer Sekunde oder 3-4 begann der Drucker zu drucken (wenn Sie Glück hatten). ; -)

Anmerkung 1: Eine "Spule" ist ein Substantiv, das "eine zylindrische Vorrichtung, auf die ein Magnetband gewickelt werden kann" bedeutet, daher ist "Spulen" die zylindrische Vorrichtung Band aufwickeln und aufwickeln ...

36
Fabby

Beginnen wir zunächst mit der Bedeutung des Begriffs "Spoolen": Manchmal ist die Größe eines Dokuments größer als der Druckerspeicher. Mit "Druckerspooling" können also mehrere Dokumente an einen Drucker gesendet und alle diese Dokumente in eine Warteschlange gestellt werden.

Unter Unix gibt es jetzt zwei Drucksysteme:

  1. Das BSD-Spooling-System verwendet den Dämon lpd, um die Druckaufträge zu planen.
  2. Das SVR4-Spooling-System verwendet lpsched als Scheduler.

Jeff Lessems SAIL: Unabhängiges Lernen in der Unix-Systemadministration enthält einen Abschnitt über Drucken unter Unix , der einen guten Überblick über die BSD- und SVR4-Systeme bietet:

Das BSD-Spooling-System

erstreckt sich gut auf große, heterogene Netzwerke, sodass viele Computer Drucker gemeinsam nutzen können.

Unter dem BSD-Spooling-System wird der Zugriff auf Drucker durch den Daemon lpd und das Programm lpr gesteuert. lpr ist das einzige Programm auf einem BSD-System, das Dateien zum Drucken in die Warteschlange stellen kann.

lpr akzeptiert zu druckende Daten, legt sie in einem Spool-Verzeichnis ab und benachrichtigt den Daemon lpd. Für jeden Druckauftrag erstellt lpr zwei Dateien, eine Steuerdatei (cfxxx) und eine Datendatei (dfxxx) im Spool-Verzeichnis, wobei xxx eine eindeutige Auftrags-ID angibt. Die Steuerdatei enthält die Informationen zur Bearbeitung des Druckauftrags, einschließlich der Identität des Eigentümers. Die Datendatei enthält die tatsächlich zu druckenden Daten.

Der lpd -Dämon überprüft das /etc/printcap Datei zur Identifizierung des Zieldruckers. Wenn der Zieldrucker ein lokales Gerät ist, stellt lpd sicher, dass eine Kopie des lpd -Dämons in dieser Druckwarteschlange ausgeführt wird. Andernfalls öffnet lpd eine Verbindung zum Remote-Host, mit dem der Drucker verbunden ist, und überträgt sowohl die Steuerungs- als auch die Datendatei an diesen.

Druckaufträge werden von lpd auf FIFO-Basis (First-In, First-Out) geplant. Der Systemadministrator kann jedoch den Befehl lpc verwenden, um die Priorität der Jobs in der Druckwarteschlange zu ändern.

Das SVR4-Spooling-System wird von Solaris und HP-UX verwendet. Es bietet mehr Kontrolle und Flexibilität, wurde jedoch nicht für den Netzwerkdruck entwickelt und ist komplizierter einzurichten.

Unter dem SVR4-Spooling-System akzeptiert der Befehl lp die zu druckenden Daten und erstellt eine Kopie davon im Spool-Verzeichnis, das dem Ziel zugeordnet ist. Das Ziel besteht aus einem Druckernamen und einer optionalen Angabe einer Klasse, zu der der Drucker gehört. Wenn der angegebene Drucker beschäftigt ist, wird der Auftrag an einen anderen Drucker in derselben Klasse gesendet. Das Spool-Verzeichnis ist normalerweise /var/spool/lp/request/printer-name und die Druckdatei erhält einen eindeutigen Namen, um sowohl den Auftrag als auch den Benutzer zu identifizieren.

Der Zugriff auf den Drucker wird vom Daemon lpsched gesteuert. Es nimmt die Jobs aus dem Spool-Verzeichnis auf und sendet sie an das entsprechende Ziel, sobald sie verfügbar sind. lpsched führt auch ein Protokoll, normalerweise in /usr/spool/lp/log. Die Protokolldatei zeigt einen Fehler bei der Verarbeitung der Druckaufträge sowie den Benutzernamen an.

Siehe auch: Drucker und Druckerspooler - Befehle lp, lpstat und cancel | Tipps und Tricks für den IT-Blog

5
user88036

Vergiss niemals, dass SPOOL ein Akronym für S imultaneous P eripheral O Perationen O n L ine. Seit den frühen (aber nicht frühesten) Tagen des Rechnens haben Prozessoren Ergebnisse schneller generiert, als die Drucker sie drucken konnten. Ohne Spoolen konnte der Prozessor einen "Druckauftrag" erst beenden, wenn der Druck selbst abgeschlossen war. Dies führte häufig dazu, dass ein Prozessor im Leerlauf auf den Drucker wartete.

Während des amerikanischen Raumfahrtprogramms kam ein großer Fortschritt beim Spulen. Die Computer produzierten zu langsam Ergebnisse, so dass ein neues Spooling-System nur für die NASA geschrieben wurde (obwohl es und seine Nachfolger an Popularität gewannen, bis alle IBM-Systeme sie hatten). Es wurde H ouston A utomatisch S Pooling P Programm, das HASP macht das erste verschachtelte Akronym.

Eine gute Analogie zum Spulen ist eine Fadenfabrik - der Faden wird schnell gesponnen und - wo sonst - auf einer Spule gespeichert. Dann wird die Garnrolle schließlich auf eine Nähmaschine oder eine andere Maschine gelegt, die viel langsamer läuft, wo sie zur Herstellung eines fertigen Produkts verwendet wird.

4
Jennifer

Spooling ist ein ziemlich alter Schulbegriff. Heutzutage wird "Print Queue" häufiger verwendet.

To Queue ist ein britisches Sprichwort: "Schlange stehen". Druckaufträge werden also "in die Warteschlange gestellt", dh in der Schlange auf den Druck gewartet.

Nachdem ein Job das Spoolen beendet hat (es kann lange "Denkzeiten" zwischen Druckzeilen geben), wird er gedruckt, im Allgemeinen auf einer FIFO Basis), aber die Priorität des Druckauftrags kann ihn überschreiben.

Druckspulen und Warteschlangen können angehalten werden, damit Bediener das Papier wechseln können. Das kann auch neu gestartet werden, wenn einige Seiten beschädigt wurden.

3