Grafico comparativo
Base per il confronto | Spooling | buffering |
---|---|---|
Di base | Lo spooling si sovrappone all'I / O di un lavoro con il calcolo di un altro lavoro. | Il buffer si sovrappone all'I / O di un lavoro con il calcolo dello stesso lavoro. |
Modulo completo | Funzionamento periferico simultaneo online | Nessuna forma completa |
Efficiente | Lo spooling è più efficiente del buffering. | Il buffering è meno efficace dello spooling. |
Taglia | Lo spooling considera il disco un enorme spool o buffer. | Il buffer è un'area limitata nella memoria principale. |
Definizione di Spooling
Operazione periferica simultanea online, acronimo di questo è Spooling . Una spool è una sorta di buffer che contiene i lavori per un dispositivo fino a quando il dispositivo è pronto ad accettare il lavoro. Lo spooling considera il disco un enorme buffer in grado di memorizzare tanti lavori per il dispositivo fino a quando i dispositivi di output non sono pronti ad accettarli.
Nello spooling, l'I / O di un lavoro viene sovrapposto al calcolo di un altro lavoro. Ad esempio, uno spooler alla volta può leggere l'input di un lavoro e allo stesso tempo può anche stampare l'output di un altro lavoro.
Lo spooling può anche elaborare i dati nei siti remoti. Lo spooler deve solo notificare quando un processo viene completato nel sito remoto in modo che lo spooler possa eseguire lo spooling del processo successivo sul dispositivo remoto.
Lo spool aumenta le prestazioni del sistema aumentando la velocità di lavoro dei dispositivi. Porta naturalmente alla multiprogrammazione.
Definizione di Buffering
Prima di discutere del buffering, discutiamo, qual è il buffer? Il buffer è un'area nella memoria principale che viene utilizzata per memorizzare o conservare temporaneamente i dati trasmessi tra due dispositivi o tra un dispositivo o un'applicazione. In parole semplici, il buffer memorizza temporaneamente i dati che vengono trasmessi da un luogo a un altro. L'atto di memorizzare temporaneamente i dati nel buffer è chiamato buffering.
Ci sono tre motivi dietro il buffering dei dati, è utile per l' adattamento della velocità tra due dispositivi, tra i quali i dati vengono trasmessi. Ad esempio, un disco rigido deve memorizzare il file ricevuto dal modem. Ora, come sappiamo, la velocità di trasmissione di un modem è lenta, rispetto al disco rigido. Quindi i byte provenienti dal modem vengono accumulati nello spazio del buffer e quando tutti i byte di un file sono arrivati al buffer, l'intero dato viene scritto sul disco rigido in un'unica operazione.
In secondo luogo, aiuta i dispositivi con diverse dimensioni di trasferimento dati ad adattarsi l'un l'altro. Aiuta i dispositivi a manipolare i dati prima di inviare o ricevere. Nella rete di computer, il grande messaggio è frammentato nei piccoli frammenti e inviato attraverso la rete. All'estremità ricevente, i frammenti vengono accumulati nel buffer e riassemblati per formare il messaggio completo di grandi dimensioni.
Il terzo utilizzo del buffering è che supporta anche la semantica della copia . Con la semantica della copia, la versione dei dati nel buffer è garantita come la versione dei dati al momento della chiamata di sistema, indipendentemente da eventuali modifiche successive ai dati nel buffer. Il buffering aumenta le prestazioni del dispositivo. Si sovrappone all'i / o di un lavoro con il calcolo dello stesso lavoro.
Differenze chiave tra lo spooling e il buffering
- La differenza chiave tra lo spooling e il buffering è che lo Spooling può gestire l'I / O di un lavoro insieme al calcolo di un altro lavoro allo stesso tempo mentre esegue il buffering degli I / O di handle di un lavoro insieme al suo calcolo.
- Spooling è l'acronimo di Simultaneous Peripheral Operation online. Tuttavia il buffering non è un acronimo.
- Lo spooling è più efficiente del buffering, poiché può sovrapporsi all'elaborazione di due lavori alla volta.
- Il buffer è un'area limitata nella memoria principale mentre Spool usa il disco come un enorme buffer.
Conclusione:
Lo spooling e il buffering aumentano entrambi l'efficienza del computer, ma lo spooling è migliore del buffering poiché gestisce l'elaborazione di due lavori alla volta.