Wat is spoolen en bufferen?

Om taken zo efficiënt mogelijk te verwerken, gebruiken computersystemen verschillende methoden om taken te plannen, berekeningen te versnellen en het surfen op het web te verbeteren. Spooling, buffering en caching zijn termen die vaak door elkaar worden gebruikt om dit type resourceplanning te beschrijven, hoewel de computerwetenschap er een onderscheid tussen maakt. Alle drie kunnen tegelijkertijd worden gebruikt met als doel computerprocessen te versnellen.

Spoelen

Spooling, een acroniem van Simultaneous Peripheral Operation On-line (SPOOL), plaatst gegevens in een tijdelijk werkgebied zodat ze kunnen worden geopend en verwerkt door een ander programma of een ander hulpmiddel. Bijvoorbeeld in situaties waarin een hulpmiddel, zoals een printer, wordt gedeeld door gebruikers, beheert spooling de taken efficiënt en plaatst het te printen werk in het tijdelijke gebied zodat de printer er toegang toe heeft in de volgorde waarin het is verzonden. Zodra het werk naar de spooler is gestuurd, is de computer vrij om door te gaan met andere taken zonder te wachten tot de printer klaar is met verwerken.

Bufferen

Met buffering kunnen gegevens tijdelijk worden opgeslagen in een gereserveerd geheugengebied (de buffer). CPU's werken bijvoorbeeld sneller dan schijfstations, dus als gegevens in een gereserveerd geheugengebied worden geplaatst terwijl een programma eraan werkt, heeft het programma er sneller toegang toe dan wanneer het elke keer van de schijf moet worden opgehaald. Buffering wordt ook gebruikt om gegevens tijdelijk vast te houden terwijl ze van de ene plaats naar de andere worden verplaatst. Een toetsenbordbuffer zorgt er bijvoorbeeld voor dat uw letters op het scherm verschijnen in de volgorde waarin ze zijn getypt. Met videobuffering kunnen kleine delen van een video tegelijk worden gedownload, zodat u de video meteen kunt bekijken zonder te wachten tot de hele film is gedownload.

Caching

Caching is een opslagsysteem met hoge snelheid dat een speciaal, gereserveerd sectiegeheugen (zoals een buffer) of een afzonderlijk opslagapparaat kan zijn. Als u bijvoorbeeld een browser gebruikt, slaat webcaching elementen van de pagina op, zodat deze de volgende keer dat u de pagina bezoekt, sneller wordt geladen. Een programma dat berekeningen uitvoert, kan het resultaat van eerdere berekeningen in een geheugencache plaatsen, zodat het sneller toegankelijk is.

Verschillen

Bij spoolen kan de invoer/uitvoer van de ene taak de berekeningen van een andere overlappen. Buffering zorgt ervoor dat de invoer/uitvoer van een taak alleen de eigen berekeningen overlapt en niet die van andere programma's. Caching wordt gebruikt voor het opslaan en ophalen van gegevens met hoge snelheid, hoewel het hiervoor toegang kan krijgen tot de gereserveerde bufferruimte.