2. Qu'est-ce que l'impression sous UNIX ?

Contenu de cette section

Je me permets de consacrer un petit chapitre au B.A.BA de l'impression sous UNIX et donc sous Linux. Les gourous trouveront ce chapitre inutile et je les invite à passer au suivant. Les débutants trouveront l'information suffisante, je l'espère, pour comprendre comment les données sont véhiculées vers leur chère imprimante.

La façon la plus simple d'imprimer sous Unix (et donc Linux) est d'envoyer les données directement au pilote de l'imprimante.

      ls >/dev/lp0

Cette méthode a néanmoins un gros inconvénient : elle ne tire pas parti des caractéristiques multi-tâches du système d'exploitation. En effet vous devrez attendre que le tampon de l'imprimante ait absorbé toutes les données pour pouvoir continuer à travailler.

Une meilleure méthode consiste à utiliser un spool d'impression, dont le rôle est de collecter les données temporairement dans des fichiers afin de les envoyer, en tâche de fond, à l'imprimante. Lorsque plusieurs fichiers sont soumis, ils seront imprimés dans l'ordre de soumission (premier entré, premier sorti). La zone de spool est donc bien une file. On dit que les travaux sont dans la file d'impression. Cette méthode met en jeu deux acteurs : le client (lpr) permet à tout utilisateur de soumettre des travaux d'impression. Le serveur quant à lui (lpd) les prend en charge en tâche de fond. Il récupère les données dans le spool ainsi que des informations qui lui sont nécessaires pour l'impression proprement dite.

Nous verrons dans un chapître un peu plus loin comment tout cela interagit. Arrêtons-nous là pour le moment et penchons-nous déjà sur le plus important: les périphériques du système.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre