Operativsystemet (OS) håndterer denne situasjonen ved hjelp av et system som kalles
spooling . Slik fungerer det:
1. Printjobber står i kø: Når et program sender en utskriftsforespørsel, sender ikke OS umiddelbart dataene til skriveren. I stedet plasserer den utskriftsjobben i en utskriftskø .
2. Skriverdriverstyring: OS bruker en skriverdriver, spesifikk for skrivermodellen, for å formatere utskriftsjobbdataene riktig.
3. Utskriftskøstyring: OS administrerer utskriftskøen, og sikrer at jobber behandles i en bestemt rekkefølge. Denne ordren kan være:
* First-In, First-Out (FIFO): Jobber skrives ut i den rekkefølgen de ankommer i køen.
* prioritert-basert: Jobber med høyere prioritetsnivå blir behandlet før de lavere prioriterte.
* Andre faktorer: OS kan vurdere faktorer som dokumentstørrelse, fargebruk eller til og med brukerens tillatelser.
4. Sending til skriveren: OS velger riktig utskriftsjobb fra køen og sender den til skriveren når den blir tilgjengelig.
5. Håndtering av konflikter: Hvis skriveren allerede er opptatt med en tidligere jobb, holder OS den nye jobben i køen til skriveren er tilgjengelig. Dette forhindrer skriveren i å motta motstridende data.
6. Feilhåndtering: Hvis det er noen feil under utskrift (f.eks. Papirstopp, av blekk), vil operativsystemet sannsynligvis varsle brukeren og kan pause utskriftsprosessen til problemet er løst.
Sammendrag:
OS fungerer som en trafikkontroller for utskriftsjobber, administrerer bestillingen og sikre at de når skriveren jevnt og uten konflikter. På denne måten kan flere programmer sende utskriftsforespørsler samtidig, og OS sikrer at de blir skrevet ut på en kontrollert og ryddig måte.