web-dev-qa-db-fra.com

Que signifie la bobine pour l'impression?

Mark a écrit n commentaire pour moi

Je ne sais pas comment faire pour que les gobelets ne soient pas spoulés, c'est-à-dire comment faire pour que la commande lpr ne se termine qu'après l'exécution du pilote d'imprimante.

Que signifie "spool" pour l'impression?

Google dit qu'il s'agit d'un verbe signifiant "envoyer (des données destinées à être imprimées ou traitées sur un périphérique) vers un magasin intermédiaire". Quel est le magasin intermédiaire que le spouleur d'impression représente, par exemple, lors de l'impression par la commande lpr

Mark semble relier la signification de la bobine au blocage. Mais je ne peux pas comprendre cela en regardant la définition donnée par Google.

Merci.

18
Tim

Un spouleur d'impression est en fait un tampon, géré par tâche, avec un programme (le spouleur) chargé de recevoir les tâches de la soumission des programmes et de les alimenter vers une ou plusieurs imprimantes. Le but d'une bobine est de gérer la communication entre deux systèmes avec des vitesses différentes et de contrôler l'accès aux périphériques partagés. Le premier signifie que les programmes peuvent soumettre des travaux d'impression aussi rapidement qu'ils le souhaitent, et ces travaux sont traités aussi rapidement (ou lentement) que les imprimantes peuvent les gérer. Ce dernier (comme souligné par RonJohn ) garantit que les travaux sont traités de manière cohérente: ainsi lors de l'impression, les travaux ne sont pas mélangés.

Les imprimantes en réseau fournissent leurs propres spools et les serveurs d'impression (CUPS, lpd etc.) implémentent également des spools. La plupart des systèmes d'impression gèrent également le contrôle d'accès, les quotas, les bannières, les options d'impression, etc. Les spools sont utilisés dans d'autres contextes; par exemple, les serveurs de sauvegarde sur bande spoulent désormais les données de sauvegarde à partir d'hôtes en réseau sur un système de stockage sur disque rapide, afin qu'ils puissent ensuite alimenter les lecteurs de bande modernes aux vitesses incroyables dont ils ont besoin pour éviter le cirage de la bande.

Dans le contexte du commentaire, la pertinence d'une bobine est qu'elle décorrèle la soumission du travail d'impression de son exécution. Ne pas mettre en file d'attente signifierait que la soumission ne se terminerait qu'avec le travail d'impression, et donc votre commande lpr ne se terminerait qu'une fois le travail terminé. La suppression de la bobine sur votre ordinateur peut ne pas avoir le résultat souhaité, car l'imprimante elle-même peut également se bobiner!

12
Stephen Kitt

En résumé, un spouleur se compose de:

  • un programme de fond
  • un répertoire par imprimante
  • un fichier par tâche d'impression

Dans votre cas, le programme de premier plan ( lpr ) envoie ses travaux d'impression à cups , qui le stocke et utilise ensuite série, parallèle , USB, réseau, ... communication pour démarrer réellement le processus d'impression.

C'est pourquoi aujourd'hui même lorsque l'imprimante manque de papier vous pouvez toujours continuer à utiliser votre ordinateur, alors qu'à l'époque où j'étais enfant sur CP/M, tout l'ordinateur était verrouillé jusqu'à ce que vous en ajoutiez plus papier...

Pourquoi est-il appelé "spoule"?

Parce qu'à cette époque, les gros ordinateurs utilisaient des bandes pour stocker ce type de fichiers car les disques étaient trop chers, donc lorsque vous travailliez à l'intérieur du salle des machines centre de données, la première chose que vous entendiez était que les bandes commençaient à tourner¹ et seulement après une seconde ou 3-4, l'imprimante commençait à imprimer (si vous aviez de la chance). ; -)

Note 1: Une "bobine" est un nom signifiant "un appareil cylindrique sur lequel la bande magnétique peut être enroulée", par conséquent "l'enroulement" est l'appareil cylindrique tourner et enrouler la bande ...

36
Fabby

Tout d’abord, commençons par la signification du terme "spoule": parfois la taille d’un document est plus grande que la mémoire de l’imprimante, donc "spouleur d’imprimante" permet d’envoyer plusieurs documents à une imprimante et de mettre tous ces documents dans une file d’attente.

Maintenant, sous Unix, il existe deux systèmes d'impression:

  1. Le système de spoulage BSD utilise le démon lpd pour planifier les travaux d'impression.
  2. Le système de spoulage SVR4 utilise lpsched comme ordonnanceur.

Jeff Lessem SAIL: Apprentissage indépendant de l'administration du système Unix a une section sur Impression sous Unix qui donne un bon aperçu des systèmes BSD et SVR4:

Le système de spoulage BSD

s'étend bien aux grands réseaux hétérogènes permettant à de nombreux ordinateurs de partager des imprimantes.

Sous le système de spoulage BSD, l'accès aux imprimantes est contrôlé par le démon lpd et le programme lpr. lpr est le seul programme sur un système BSD qui peut mettre les fichiers en file d'attente pour l'impression.

lpr accepte les données à imprimer, les place dans un répertoire de mise en file d'attente et notifie le démon lpd. Pour chaque travail d'impression, lpr crée deux fichiers, un fichier de contrôle (cfxxx) et un fichier de données (dfxxx) dans le répertoire de spoule, xxx indiquant un identifiant de travail unique. Le fichier de contrôle contient les informations pour gérer le travail d'impression, y compris l'identité du propriétaire. Le fichier de données contient les données réelles à imprimer.

Le démon lpd vérifie le /etc/printcap fichier pour identifier l'imprimante de destination. Si l'imprimante de destination est un périphérique local, lpd s'assure qu'une copie du démon lpd s'exécute sur cette file d'attente d'impression. Sinon, lpd ouvre une connexion à l'hôte distant auquel l'imprimante est connectée et lui transfère à la fois le fichier de contrôle et le fichier de données.

Les travaux d'impression sont planifiés par lpd sur la base du premier entré, premier sorti (FIFO). Cependant, l'administrateur système peut utiliser la commande lpc pour modifier la priorité des travaux dans la file d'attente d'impression.

Le système de spoulage SVR4 est utilisé par Solaris et HP-UX. Il offre plus de contrôle et de flexibilité mais n'a pas été conçu pour l'impression en réseau et est plus compliqué à configurer.

Sous le système de spoulage SVR4, la commande lp accepte les données à imprimer, en fait une copie dans le répertoire spool associé à la destination. La destination se compose d'un nom d'imprimante et d'une spécification facultative d'une classe à laquelle appartient l'imprimante. Lorsque l'imprimante spécifiée est occupée, le travail est envoyé vers une autre imprimante de la même classe. Le répertoire de spoule est normalement /var/spool/lp/request/printer-name et le fichier d'impression reçoit un nom unique pour identifier à la fois le travail et l'utilisateur.

L'accès à l'imprimante est contrôlé par le démon lpsched. Il récupère les travaux dans le répertoire de spoule et les envoie à la destination appropriée lorsqu'il devient disponible. lpsched conserve également un journal, généralement dans /usr/spool/lp/log. Le fichier journal indiquerait toute erreur dans le traitement des travaux d'impression, ainsi que le nom d'utilisateur,

Voir aussi: Imprimantes et spouleur d'imprimante - commandes lp, lpstat et cancel | Trucs et astuces pour le blog informatique

5
user88036

N'oubliez jamais que SPOOL est un acronyme pour S imultaneous P périphérique O périations O n L ine. Depuis les premiers jours (mais pas les premiers) de l'informatique, les processeurs ont généré des résultats plus rapidement que les imprimantes ne pouvaient les imprimer. Sans mise en file d'attente, le processeur n'a pas pu terminer un "travail d'impression" jusqu'à ce que l'impression elle-même soit terminée. Cela se traduisait souvent par un processeur inactif, attendant l'imprimante.

Un grand bond en avant dans la mise en file d'attente est survenu lors du programme spatial américain. Les ordinateurs produisaient des résultats trop lentement, donc un nouveau système de mise en file d'attente a été écrit juste pour la NASA (bien que lui et ses successeurs aient gagné en popularité jusqu'à ce que tous les systèmes IBM les aient). Il s'appelait H ouston A utomatique S regroupement P programme, rendant MORAILLON le premier acronyme imbriqué.

Une bonne analogie avec la mise en file d'attente est une fabrique de fils - le fil est filé à un rythme rapide et stocké - ailleurs - sur une bobine. Ensuite, la bobine de fil est finalement placée sur une machine à coudre ou autre, qui fonctionne à un rythme beaucoup plus lent, où elle est utilisée pour créer un produit fini.

4
Jennifer

L'enroulement est un terme scolaire assez ancien. De nos jours, vous verrez plus souvent "File d'attente d'impression".

To Queue est un dicton britannique qui veut "faire la queue". Les travaux d'impression sont donc "mis en file d'attente", c'est-à-dire en attente de la ligne pour imprimer.

Une fois qu'un travail a terminé la mise en file d'attente (il peut y avoir de longs temps de réflexion entre les lignes d'impression), il est ensuite imprimé, généralement en FIFO base mais la priorité du travail d'impression peut le remplacer.

Les bobines d'impression et les files d'attente peuvent être suspendues pour que les opérateurs changent de papier. Le peut également être redémarré si certaines pages ont été endommagées.

3
WinEunuuchs2Unix