Operativsystemet (OS) hanterar denna situation med ett system som heter
spooling . Så här fungerar det:
1. Skriv ut jobb är i kö: När ett program skickar en utskriftsförfrågan skickar OS inte omedelbart data till skrivaren. Istället placerar det tryckjobbet i en tryckkö .
2. Skrivarförarhantering: OS använder en skrivardrivrutin, specifik för skrivarmodellen, för att formatera utskriftsjobbdata korrekt.
3. Skriv ut köhantering: OS hanterar utskriftskön och säkerställer att jobb behandlas i en specifik ordning. Denna beställning kan vara:
* Först, först-ut (FIFO): Jobb skrivs ut i den ordning de anländer i kön.
* Prioritetsbaserad: Jobb med högre prioritetsnivåer behandlas före lägre prioritet.
* Andra faktorer: OS kan överväga faktorer som dokumentstorlek, färganvändning eller till och med användarens behörigheter.
4. Skickar till skrivaren: OS väljer lämpligt utskriftsjobb från kön och skickar det till skrivaren när den blir tillgänglig.
5. Hantering av konflikter: Om skrivaren redan är upptagen med ett tidigare jobb har operativsystemet det nya jobbet i kön tills skrivaren är tillgänglig. Detta hindrar skrivaren från att ta emot motstridiga data.
6. Felhantering: Om det finns några fel under utskrift (t.ex. pappersstopp, ur bläck) kommer OS sannolikt att meddela användaren och kan pausa utskriftsprocessen tills problemet har lösts.
Sammanfattningsvis:
OS fungerar som en trafikstyrenhet för utskriftsjobb, hanterar deras beställning och säkerställer att de når skrivaren smidigt och utan konflikter. På detta sätt kan flera program skicka utskriftsförfrågningar samtidigt och operativsystemet säkerställer att de skrivs ut på ett kontrollerat och ordnat sätt.