Spooling

Spooling

En informatique, le spooling est une technique qui consiste à mettre des informations dans une file d'attente (spool) avant de les envoyer à un périphérique. Les informations sont mises en attente par un premier processus en même temps qu'un deuxième processus (le spooler) les lit et les envoie au périphérique. Cette technique est utilisée depuis 1960 pour exploiter des périphériques lents tels que imprimantes, lecteurs de carte perforée, modemsetc.[1].

Le mot spool est à l'origine l'acronyme de simultaneous processing operations on line. Il a été introduit par IBM en 1960, puis est devenu un mot du vocabulaire informatique.

La technique du spooling a été mise en œuvre la première fois dans l'ordinateur IBM 7070. En 2011 de nombreux systèmes d'exploitation comportent un spooler pour les imprimantes[2]. Certaines imprimantes (Hewlett-Packard, Apple) ont un spooler incorporé[3],[4].

Sommaire

La technique

La technique du spooling date de la fin des années 1950 : un processus crée des fichiers, et les met dans une file d'attente (le spool) en même temps qu'un autre processus - le spooler - les envoie au périphérique. Plusieurs processus peuvent créer des fichier simultanément. Les processus qui créent les fichiers peuvent ainsi effectuer d'autres calculs pendant que les fichiers sont envoyés, ce qui diminue les temps de latence et accélère les opérations[1].

Les ordinateurs étant beaucoup plus rapide que les périphériques tels que les imprimantes, le fait que les fichiers sont enregistrés temporairement sur le disque dur ou dans une mémoire tampon (anglais buffer) évite que le processus qui crée les fichiers connaisse de longues periodes d'inactivité durant lesquelles il attend sur le périphérique. En 2011 les imprimantes contemporaines comportent souvent une mémoire tampon dans laquelle sera retenu le document à imprimer, cette mémoire peut cependant être insuffisante pour retenir la totalité du document et le reste sera alors retenu dans le spool[5].

Le spool d'impression est une file d'attente des documents, généralement enregistrés sur disque dur. Les documents sont envoyés à l'imprimante dans l'ordre de leur arrivée premier entré - premier sorti (anglais first in-first out abr. FIFO), et cet ordre peut être modifié si nécessaire, par exemple un document peut être retenu en vue d'être imprimé en dehors des heures de travail[5]. EMF et Postscript sont des formats de données utilisés pour les documents en attente dans les spool. Les documents peuvent également être enregistrés dans des formats de données propres aux imprimantes tels que PCL ou HPGL des imprimantes Hewlett-Packard[6].

Utilisations

Les premières utilisations du spooling avec les imprimantes remonte à 1960. Les différents utilisateurs travaillaient simultanément sur les terminaux d'un même mainframe qui ne comportait qu'une seule imprimante. Plusieurs utilisateurs pouvaient demander d'imprimer en même temps, sans que les pages soient mélangées[7].

Le spooling est mis en œuvre dans tous les systèmes d'exploitation multitâches pour manipuler les imprimantes. Le spooling permet l'utilisation simultanée de l'imprimante par plusieurs processus en même temps - diverses applications émettent des documents à imprimer, qu'un processus unique, le spooler transmet un après l'autre à l'imprimante. LPR et CUPS sont des logiciels de spooler pour les systèmes d'exploitation Unix[8].

Le spooling est un des services offerts par les serveurs d'impression. Ces serveurs comportent souvent plusieurs files d'attentes relatives à différentes imprimantes. Les usagers envoient les documents à imprimer via le réseau puis ceux-ci sont placés dans les files d'attentes du serveur. Le serveur d'impression fait ainsi l'intermédiaire unique entre les usagers et les imprimantes[5].

Le spooling était utilisé avec les lecteurs de carte perforées. Le spooler lisait en continu les cartes et enregistrait le contenu de chaque carte dans le spool avant que celles-ci soient utilisées par un programme. Le programme lisait alors le contenu de chaque carte depuis le spool. Le spooler et le programme consommateur de cartes étaient exécutés simultanément, ce qui réduisait les temps de latence dus à la lecture des cartes[1].

Le spooling est également utilisé pour le courrier électronique. Le bureau de poste électronique récupère les messages qui arrivent, puis les place dans des spool ou ils resteront jusqu'à ce que le destinataire se connecte pour récupérer son courrier et l'envoyer dans sa boîte postale. Procmail est un spooler pour le courrier électronique[9]

Notes et références

  1. a, b et c (en)Michael Wells,Computing systems hardware Volume 6 de Cambridge computer science texts,CUP Archive - 1976,(ISBN 9780521290340)
  2. (en)Saul Rosen,Lectures on the Measurement and Evaluation of the Performance of Computing Systems,SIAM - 1987,(ISBN 9780898710205)
  3. (en)InfoWorld,8 févr. 1988,Vol. 10 -N° 6,(ISSN 0199-6649)
  4. (en)InfoWorld,5 mars 1990,Vol. 12 - N° 10,(ISSN 0199-6649)
  5. a, b et c (en)BICSI,Network Design Basics for Cabling Professionals,McGraw-Hill Professional - 2002,(ISBN 9780071399166)
  6. (en)Feng Yuan,Windows graphics programming: Win32 GDI and DirectDraw,Prentice Hall Professional - 2001,(ISBN 9780130869852)
  7. (en)Computerworld,3 sept. 2001,Vol. 35 - N° 36,(ISSN 0010-4841)
  8. (en)Achyut S Godbole,Operating systems,Tata McGraw-Hill Education - 2005,(ISBN 9780070591134)
  9. Terry Collings, Kurt Wall,Red Hat Linux Networking and System Administration,John Wiley and Sons - 2006,(ISBN 9780471777311)

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Spooling de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Spooling — (von englisch für „aufspulen“) 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 …   Deutsch Wikipedia

  • Spooling — In computer science, spooling refers to a process of transferring data by placing it in a temporary working area where another program may access it for processing at a later point in time. This temporary working area could be a file or storage… …   Wikipedia

  • Spooling — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar al autor prin …   Wikipedia Español

  • Spooling — Spool Spool, v. t. [imp. & p. p. {Spooled} (sp[=oo]ld); p. pr. & vb. n. {Spooling}.] To wind on a spool or spools. [1913 Webster] …   The Collaborative International Dictionary of English

  • spooling — tarpinis kaupimas statusas T sritis radioelektronika atitikmenys: angl. buffering; spooling vok. Pufferung, f rus. буферизация, f; откачка данных, f; подкачка данных, f pranc. spoulage, m; tamponnage, m …   Radioelektronikos terminų žodynas

  • Spooling — Spoo|ling 〈[spu: ] n. 15; unz.; EDV; Abk. für engl.〉 Simultaneous Peripheral Operations on Line, Zwischenspeicherung von Ein u. Ausgabedaten bei simultaner Bearbeitung mehrerer Anwendungen [engl., „Spulen“] …   Universal-Lexikon

  • Spooling — Ansammlung von E/A Daten in einem Zwischenspeicher zur Verarbeitung an einem Peripheriegerät ( > dtv Atlas zur Informatik ) …   Acronyms

  • Spooling — Spoo|ling 〈[spu: ] n.; Gen.: od. s; Pl.: unz.; EDV; Abk. für engl.〉 Simultaneous Peripheral Operations on Line, Zwischenspeicherung von Ein u. Ausgabedaten bei simultaner Bearbeitung mehrerer Anwendungen [Etym.: engl., das »Spulen«] …   Lexikalische Deutsches Wörterbuch

  • Spooling — ⇡ Spool Betrieb …   Lexikon der Economics

  • Spooling — Spoo|ling [ spu:...] das; s Kunstw. aus engl. simultaneous peripheral operations on line u. ing (vgl. ↑...ing)> Verfahren der Eingabe u. Ausgabe von Daten mit deren Zwischenspeicherung, vor allem in schnellen Magnetplattenspeichern (EDV) …   Das große Fremdwörterbuch

Share the article and excerpts

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