Vad är skillnaden mellan spolning och buffering

De huvudskillnad mellan spolning och buffring är det spolning är metoden att lagra data tillfälligt i ett minnesområde, så att en enhet eller ett program kan använda det medan buffert är metoden för att lagra data tillfälligt i ett minnesområde medan andra resterande data bearbetas.

Vid spolning överlappar IO-verksamheten för ett jobb med utförandet av ett annat jobb. Men vid buffring överlappar IO-operationerna för ett jobb med utförandet av samma jobb. Både spolning och buffring bidrar till att öka systemets prestanda.

Viktiga områden som omfattas

1. Vad är Spooling
     - Definition, Funktionalitet
2. Vad är Buffering
     - Definition, Funktionalitet
3. Vad är skillnaden mellan spolning och buffering
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Buffring, Spolning

Vad är Spooling

Spolning står för Simultaneous Peripheral Operations online. Det är mekanismen att sätta data för olika Input-Output-jobb (IO) i en buffert. Med andra ord använder den en buffert för att hålla jobb för en enhet tills den är redo att acceptera jobbet. En buffert är ett område i huvudminnet som innehåller data under dataöverföring av data och data. Vid spolning är det möjligt att läsa inmatning av ett jobb medan utskriften av ett annat jobb skrivs ut.

Figur 1: Spolning

Anta exempelvis en instans av att läsa data från kortläsaren och skriva ut. Först finns det en enhet som en skiva mellan höghastighetsenheten, vilken är kortläsaren och den låghastighetsenhet som är skrivaren. Det finns ingen direkt kommunikation mellan dessa två enheter. Kortläsaren skickar data och skrivaren tar emot data via skivan. Skivan fungerar som spolningsbuffert. Det är väntestationen att placera data medan den långsammare enheten hakar upp.

Sammantaget stöder spolning flera fördelar. Det ökar systemets prestanda. Det gör det möjligt för CPU och IO-enheterna att fungera effektivt. Dessutom stöder den multiprogrammering.

Vad är Buffering

Buffring är processen att lagra data i minnesområdet tillfälligt medan andra resterande data bearbetas.

Ett exempel är som följer.

Figur 2: Buffring

Antag en online buffrande situation som streaming av musik och video. Det låter användaren titta på eller lyssna på media genom att hämta en del av filen och spela den medan du fortsätter ladda ner resten av videon. Om internetanslutningen är snabb krävs bufferten bara några sekunder innan du spelar media. Om internetanslutningen inte är snabb nog, är det nödvändigt att använda bufferten under en tid. Sammantaget bidrar buffring till att hantera hastighetsmatchningen mellan producenter och konsumenter av dataströmmar.

Skillnad mellan spolning och buffering

Definition

Spolning är en specialiserad form av multi-programmering för att kopiera data mellan olika enheter. I motsats till detta är buffring processen att lagra data tillfälligt i ett minnesområde medan andra resterande data bearbetas.

Grund

I Spooling överlappar IO-verksamheten för ett jobb med utförandet av ett annat jobb. Vid buffering överlappar IO-operationerna i ett jobb med utförandet av samma jobb. Således är detta den största skillnaden mellan spolning och buffring.

Storlek

En annan skillnad mellan spolning och buffering är storleken. Spolning använder en stor buffert medan buffering använder ett begränsat minnesområde.

Effektivitet

Vidare är spolning effektivare än buffring.

Användande

Vidare bidrar spolning till att utbyta data mellan olika enheter som har olika dataåtkomstfrekvenser. Buffring hjälper till att anpassa sig till snabbmatchning mellan producenter och konsumenter av dataströmmar. Därför är detta en annan skillnad mellan spolning och buffering.

Slutsats

Skillnaden mellan spooling och buffering är att spolning är metoden för att lagra data tillfälligt i ett minnesområde, så att en enhet eller ett program kan använda det medan buffert är metoden att lagra data tillfälligt i ett minnesområde medan andra resterande data behandlas. Sammantaget bidrar både spolning och buffring till att öka systemets prestanda.

Referens:

1. "5. Spolning och buffring. "LinkedIn SlideShare, 12 Jan. 2013, Tillgänglig här.
2. "Vad är en buffert?" Datorhopp, 1 mars 2018, Tillgänglig här.
3. "Spooling." Wikipedia, Wikimedia Foundation, 19 september 2018, Tillgänglig här.