Spoolen (simultaneous peripheral operations online)

Een computerdocument of takenlijst (of "taak") spoelen (wat staat voor "simultaneous peripheral operations online") is het inlezen en opslaan, meestal op een harde schijf of groter opslagmedium, zodat het kan worden afgedrukt of anderszins verwerkt op een geschikter moment (bijvoorbeeld wanneer een printer klaar is met het afdrukken van het huidige document). Men kan zich spoolen voorstellen als het oprollen van een document of takenlijst op een klosje draad, zodat het op een geschikter moment kan worden afgehaspeld.

Het idee van spoolen stamt uit de begintijd van de computer, toen invoer op ponskaarten werd ingelezen om onmiddellijk te worden afgedrukt (of verwerkt en dan onmiddellijk de resultaten af te drukken). Aangezien de computer veel sneller werkt dan invoer- en uitvoerapparaten zoals printers, was het doeltreffender om de ingelezen regels op een magnetische schijf op te slaan totdat ze gemakkelijk konden worden afgedrukt wanneer de printer vrij was en de computer minder druk bezig was met andere taken. Een printer heeft een buffer, maar vaak is die niet groot genoeg om het hele document te bevatten, zodat meerdere I/O operaties met de printer nodig zijn.

Het spoelen van documenten voor afdrukken en batch-opdrachtaanvragen gebeurt nog steeds in mainframe computers waar veel gebruikers een pool van bronnen delen. Op personal computers worden uw afdruktaken (bijvoorbeeld een webpagina die u wilt afdrukken) gespoold naar een uitvoerbestand op de harde schijf als uw printer al een ander bestand aan het afdrukken is.