Dans un système où plusieurs demandes d'impression arrivent simultanément, le nœud (ou plus précisément, le processus ou l'algorithme du spouleur d'impression ou du gestionnaire de file d'attente d'impression) qui détermine quel travail d'impression est prioritaire dépend de plusieurs facteurs et varie selon le système d'exploitation et la configuration de l'imprimante. Il n’existe pas de réponse unique et universellement applicable. Cependant, les méthodes courantes incluent :
* Premier entré, premier sorti (FIFO) : C'est l'approche la plus simple. La requête arrivée en premier (même si seulement quelques microsecondes avant une autre) est imprimée en premier. Ceci est courant, mais n'est pas garanti sur tous les systèmes.
* File d'attente prioritaire : Le système d'impression peut attribuer des priorités aux travaux en fonction des paramètres utilisateur (par exemple, travaux « haute priorité »), du type de document (par exemple, un fax peut avoir une priorité plus élevée) ou d'autres critères. Les tâches de priorité plus élevée seraient imprimées avant celles de priorité inférieure, même si elles arrivaient plus tard.
* Taille du travail : Certains systèmes peuvent prendre en compte la taille du document. Les petits travaux peuvent être priorisés pour améliorer le débit global.
* Algorithme du spouleur d'impression : L'algorithme spécifique utilisé par le spouleur d'impression (le logiciel qui gère les travaux d'impression) est un déterminant essentiel. Différents systèmes d'exploitation (Windows, macOS, Linux) et pilotes d'imprimante utilisent différents algorithmes, dont certains sont plus complexes qu'un simple FIFO.
* Arbitrage matériel : À un très bas niveau, le matériel lui-même peut jouer un rôle minime dans la résolution de conflits de timing extrêmement serrés, mais cela est généralement insignifiant comparé à la gestion des files d'attente logicielles.
En bref, alors que le concept de requêtes « simultanées » est en grande partie une abstraction (il y a toujours une infime différence dans les heures d'arrivée), le nœud (le logiciel de spouleur d'impression) décide de l'ordre d'impression en fonction de ses algorithmes internes et de ses paramètres configurés. Ce n'est pas déterministe dans le sens où vous ne pouvez pas prédire exactement quel travail sera imprimé en premier à moins de connaître tous les détails de la configuration du système d'impression et le moment exact de la soumission des travaux, ce qui est généralement peu pratique.
|