Vad är spolning och buffring?

För att bearbeta uppgifter mest effektivt använder datorsystem olika metoder för att schemalägga uppgifter, påskynda beräkningar och förbättra webbläsning. Spolning, buffring och cachning är termer som ofta används omväxlande för att beskriva denna typ av resursplanering, även om datavetenskap skiljer mellan dem. Alla tre kan användas samtidigt i syfte att påskynda datorprocesser.

Spolning

Spooling, en förkortning av Simultan Perifer Operation On-line (SPOOL), placerar data i ett tillfälligt arbetsområde så att det kan nås och bearbetas av ett annat program eller resurs. Till exempel, i situationer där en resurs som en skrivare delas mellan användare, spooling kontrollerar uppgifterna effektivt, placerar arbetet som ska skrivas ut i det tillfälliga området så att skrivaren kan komma åt det i den ordning det skickades. När arbetet har skickats till spolen kan datorn fortsätta med andra uppgifter utan att vänta på att skrivaren ska slutföra behandlingen.

Buffring

Med buffring kan data lagras tillfälligt i ett reserverat minne (bufferten). Till exempel fungerar processorer snabbare än hårddiskar, så att placera data i ett reserverat minne medan ett program arbetar på det betyder att programmet kan komma åt det snabbare än om det skulle behöva hämta det från hårddisken varje gång. Buffring används också för att lagra data tillfälligt medan den flyttas från en plats till en annan. Till exempel säkerställer en tangentbordbuffert att dina bokstäver visas på skärmen i den ordning de skrivs in. Med videobuffring kan små delar av en video laddas ned åt gången, så att du kan börja titta på videon direkt utan att vänta på att hela filmen ska laddas ner.

Cachning

Caching är ett höghastighetslagringssystem som kan vara ett speciellt, reserverat sektionsminne (som en buffert) eller en separat lagringsenhet. När du till exempel använder en webbläsare sparar webbcaching element på sidan så att nästa gång du besöker sidan laddas den snabbare. Ett program som utför beräkningar kan placera resultatet av tidigare beräkningar i ett minnescache så att det kan nås snabbare.

Skillnader

Vid spooling kan in- / utgången för ett jobb överlappa beräkningarna för ett annat. Buffring tillåter inmatning / utmatning av en uppgift att endast överlappa sina egna beräkningar och inte andra program. Caching används för höghastighets datalagring och hämtning, även om den kan komma åt det reserverade buffertutrymmet för att göra det.