Druckwarteschlange

Druckwarteschlange

Spooling ist ein Vorgang z. B. in Betriebssystemen, bei welchem zu bearbeitende Aufträge (etwa Druckaufträge) in einem Puffer im Speicher oder auf einem externen Datenspeicher gelagert werden, bevor sie der eigentlichen Verarbeitung zugeleitet werden. Die Abarbeitung der im Puffer gehaltenen Aufträge durch das verarbeitende System erfolgt als Stapelverarbeitung.

Durch diese Trennung der Produktion und Weiterverarbeitung oder Ausgabe von Daten ist es möglich, die Auslastung der Teilsysteme zu verbessern. So können einerseits die produzierenden Prozesse ohne Verzögerung weiterarbeiten (solange Speicherplatz im Puffer vorhanden ist), wenn die Verarbeitung langsamer erfolgt; andererseits kann das verarbeitende System zurückliegende Aufträge abarbeiten, während das produzierende System zeitaufwändige Berechnungen durchführt.

Typisches Beispiel ist hier die Druckerwarteschlange, in der Druckaufträge gesammelt und nacheinander abgearbeitet werden. Auch Mailserver sammeln zu versendende Mails üblicherweise in einem Spool-Verzeichnis, von dem aus sie dann verschickt werden.

Spooling bietet mehrere Vorteile:

  • Geschwindigkeit: Meist ist die Festplatte schneller als das Ausgabegerät. Dadurch kann die Anwendung zügig fortgesetzt werden, indem der Druckjob auf Platte geschrieben wird, ohne auf die Ausgabe warten zu müssen.
  • Mehrfachnutzung von Geräten: Ein Spooler kann zahlreiche Aufträge für ein Gerät zwischenspeichern. Dadurch können sich z. B. mehrere Personen bzw. Prozesse einen Drucker teilen, ohne sich gegenseitig zu behindern.
  • Persistenz: Ein Spooler löscht seinen Zwischenspeicher nicht zwangsläufig, wenn der Auftrag abgearbeitet ist. Dadurch kann z. B. ein Ausdruck wiederholt werden, wenn das Farbband schlecht war, ohne das Anwendungsprogramm erneut zu starten.

Spooler

Als Spooler bezeichnet man ein Systemprogramm oder einen Dienst, welcher Aufgaben (z. B. Druckaufträge) von Anwendungsprogrammen in eine Warteschlange setzt und von dort aus an das Ziel (z. B. Drucker) übergibt. Zum Beispiel werden Druckaufträge nicht direkt an einen Drucker geschickt, sondern an den Spooler. Dieses Systemprogramm nimmt die Aufträge der Benutzer entgegen und wartet, bis das Gerät wieder einen Ausdruck verarbeiten kann. Wenn das zugehörige Gerät frei ist, wird der älteste Druckauftrag verarbeitet, bis alle wartenden Aufträge abgearbeitet sind. Ein guter Spooler ermöglicht es dem Benutzer die Reihenfolge von Aufträgen in der Warteschlange zu ändern oder Aufträge abzubrechen.

In der Informationstechnik kennt man den Druckerspooler auch als den Plotterspooler.

Wortherkunft

Spool wird meist als Akronym des englischen Begriffs Simultaneous Peripheral Operation On-Line angesehen (also etwa Gleichzeitiger Gerätebetrieb während der Verarbeitung), es kann sich aber auch um ein Backronym handeln. In der Tat war auf Mainframe-Rechnern der Speicherplatz auf Festplatten und im Hauptspeicher wesentlich teurer als der Speicherplatz auf Magnetbändern, sodass Druckjobs auf ein Band (auf Spulen, engl. "spools") geschrieben wurden, das dann vom Drucksystem gelesen wurde.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Puffer-Speicher — Puffer (engl. Buffer) sind in der Informatik und Telekommunikation Speicher für die Zwischenlagerung von Daten. Je nach Aufgabe kann der Puffer unterschiedlich strukturiert sein. Der Puffer enthält transiente Daten, und kann in einem flüchtigen,… …   Deutsch Wikipedia

  • WinPE — Microsoft Windows PE (kurz WinPE) ist ein abgespecktes Windows Betriebssystem basierend auf Windows XP SP1, SP2, Windows Server 2003 oder Windows Vista, das sich von verschiedenen Medien wie CD ROM, USB Stick, Remote Installation Services, der… …   Deutsch Wikipedia

  • Windows PE — Microsoft Windows PE (kurz WinPE) ist ein abgespecktes Windows Betriebssystem basierend auf Windows XP SP1, SP2, Windows Server 2003 oder Windows Vista, das sich von verschiedenen Medien wie CD ROM, USB Stick, Remote Installation Services, der… …   Deutsch Wikipedia

  • Windows Preinstallation Environment — Microsoft Windows PE (kurz WinPE) ist ein abgespecktes Windows Betriebssystem basierend auf Windows XP SP1, SP2, Windows Server 2003 oder Windows Vista, das sich von verschiedenen Medien wie CD ROM, USB Stick, Remote Installation Services, der… …   Deutsch Wikipedia

  • Microsoft Windows PE — Windows PE Entwickler Microsoft Aktuelle Version 3.0 (6. August 2009) Betriebssystem Windows Kategorie Betriebssystem …   Deutsch Wikipedia

  • Puffer (Informatik) — Puffer (engl. Buffer) sind in der Informatik und Telekommunikation Speicher für die Zwischenlagerung von Daten. Je nach Aufgabe kann der Puffer unterschiedlich strukturiert sein. Ein Puffer speichert die Daten in der Regel zeitweise, und kann in… …   Deutsch Wikipedia

  • Service Control Manager — Ein Windows Systemdienst, kurz Dienst oder englisch Service, ist ein Programm, das unter Windows als Hintergrundprozess läuft. Im Konzept ist er dem Unix Daemon sehr ähnlich. Inhaltsverzeichnis 1 Funktionsweise 2 Anwendungen 3 Literatur 4 …   Deutsch Wikipedia

  • Windows-Systemdienst — Ein Windows Systemdienst ist ein Programm das als spezialisierter Dienst im Hintergrund von Windows läuft und Funktionalitäten des Betriebssystemes bündelt um sie Dritten zur Verfügung zu stellen. Vom Konzept her ist er dem Unix Daemon ähnlich.… …   Deutsch Wikipedia

  • Windows NT Service — Ein Windows Systemdienst, kurz Dienst oder englisch Service, ist ein Programm, das unter Windows als Hintergrundprozess läuft. Im Konzept ist er dem Unix Daemon sehr ähnlich. Inhaltsverzeichnis 1 Funktionsweise 2 Anwendungen 3 Literatur 4 …   Deutsch Wikipedia

  • Windows NT service — Ein Windows Systemdienst, kurz Dienst oder englisch Service, ist ein Programm, das unter Windows als Hintergrundprozess läuft. Im Konzept ist er dem Unix Daemon sehr ähnlich. Inhaltsverzeichnis 1 Funktionsweise 2 Anwendungen 3 Literatur 4 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”