
Sammenligningstabel
Grundlag for sammenligning | spooling | Buffering |
---|---|---|
Grundlæggende | Spooling overlapper I / O'en af et job med beregningen af et andet job. | Buffer overlapper I / O'en af et job med beregningen af det samme job. |
Fuld form | Samtidig perifer drift online | Ingen fuld formular. |
Effektiv | Spooling er mere effektiv tha buffering. | Buffering er mindre efficint end spoling. |
Størrelse | Spooling betragter disk som en stor spole eller buffer. | Buffer er et begrænset område i hovedhukommelsen. |
Definition af spooling
Samtidig periferioperation online er akronym for dette Spooling . En spole er en slags buffer, der holder jobene til en enhed, indtil enheden er klar til at acceptere jobbet. Spooling betragter disk som en stor buffer, der kan gemme så mange job på enheden, indtil outputenhederne er klar til at acceptere dem.
I spoling overlappes I / O af et job med beregningen af et andet job. En spooler ad gangen kan f.eks. Læse input af et job, og samtidig kan det også udskrive output fra et andet job.
Spooling kan også behandle data på de eksterne websteder. Spooleren skal kun underrette, når en proces bliver færdiggjort på det eksterne sted, så spooler kan spole næste proces til den fjerne sideenhed.
Spoling øger systemets ydeevne ved at øge enhedernes arbejdshastighed. Det fører naturligvis til multiprogrammering.
Definition af buffering
Før vi diskuterer buffering, lad os diskutere, hvad er bufferen? Bufferen er et område i hovedhukommelsen, der bruges til at gemme eller holde data midlertidigt, der overføres enten mellem to enheder eller mellem en enhed eller et program. I enkle ord gemmer bufferen midlertidigt data, der overføres fra et sted til et andet. Handlingen med lagring af data midlertidigt i bufferen hedder buffering.
Der er tre grunde til buffering af data, da det hjælper med at matche hastigheden mellem to enheder, mellem hvilke dataene overføres. For eksempel skal en harddisk gemme den modtagne fil fra modemet. Nu, som vi ved, er transmissionshastigheden af et modem langsomt sammenlignet med harddisken. Så bytes der kommer fra modemmet akkumuleres i bufferrummet, og når alle bytes af en fil er ankommet til bufferen, skrives hele data til harddisken i en enkelt operation.
For det andet hjælper det enhederne med forskellige dataoverførselsstørrelser for at blive tilpasset hinanden. Det hjælper enheder til at manipulere data, før de sendes eller modtages. I computernetværk er den store besked fragmenteret i de små fragmenter og sendes over netværket. Ved den modtagende ende akkumuleres fragmenterne i bufferen og reassembles for at danne den komplette store besked.
Den tredje brug af buffering er, at den også understøtter kopisemantik . Med kopisemantik er versionen af data i bufferen garanteret at være versionen af data på systemopkaldstidspunktet uanset eventuelle efterfølgende ændringer i data i bufferen. Buffering øger enhedens ydeevne. Det overlapper i / o af et job med beregningen af det samme job.
Nøgleforskelle mellem spoling og buffering
- Hovedforskellen mellem spooling og buffering er, at Spooling kan håndtere I / O af et job sammen med beregningen af et andet job på samme tid, mens buffering håndterer I / O af et job sammen med dets beregning.
- Spooling er et akronym for Simultaneous Peripheral Operation online. Imidlertid er buffering ikke en akronym.
- Spoling er mere effektiv end buffering, da det kan overlappe behandling af to job ad gangen.
- Bufferen er et begrænset område i hovedhukommelsen, mens Spool bruger disken som en stor buffer.
Konklusion:
Spoling og buffering øger både effektiviteten af computeren, men Spooling er bedre end buffering, da den håndterer behandlingen af to job ad gangen.