Operativsystemet (OS) håndterer denne situation ved hjælp af et system kaldet
spole . Sådan fungerer det:
1. Printjob er i kø: Når et program sender en udskriftsanmodning, sender OS ikke straks dataene til printeren. I stedet placerer det det trykte job i en printkø .
2. Printerdriverstyring: OS bruger en printerdriver, der er specifik for printermodellen, til at formatere udskrivningsjobdataene korrekt.
3. Printkøadministration: OS administrerer printkøen og sikrer, at job behandles i en bestemt rækkefølge. Denne ordre kan være:
* første-in, første-ud (FIFO): Job er trykt i den rækkefølge, de ankommer i køen.
* Prioritetsbaseret: Job med højere prioritetsniveauer behandles inden lavere prioritet.
* Andre faktorer: OS kan overveje faktorer som dokumentstørrelse, farvebrug eller endda brugerens tilladelser.
4. Sending til printeren: OS vælger det relevante udskriftsjob fra køen og sender det til printeren, når den bliver tilgængelig.
5. Håndtering af konflikter: Hvis printeren allerede har travlt med et tidligere job, har OS det nye job i køen, indtil printeren er tilgængelig. Dette forhindrer printeren i at modtage modstridende data.
6. Fejlhåndtering: Hvis der er nogen fejl under udskrivning (f.eks. Papirstop, ud af blæk), vil operativsystemet sandsynligvis underrette brugeren og måske sætte udskrivningsprocessen på pause, indtil problemet er løst.
Kortfattet:
OS fungerer som en trafikcontroller for udskrivningsopgaver, styrer deres ordre og sikrer, at de når printeren glat og uden konflikter. På denne måde kan flere programmer sende udskrivningsanmodninger samtidigt, og OS sikrer, at de er trykt på en kontrolleret og ordnet måde.