Spooling

Definizione rapida

Tecnica che accoda temporaneamente dati o lavori per consegnarli in seguito a una periferica disponibile.

Spiegazione

Lo spooling consente al programma produttore di terminare rapidamente la consegna dei dati senza attendere che il dispositivo completi l'operazione. I lavori restano in una coda, spesso su disco, e vengono elaborati in modo ordinato da un servizio separato.

Esempio pratico

Il programma deposita cento pagine nella coda di stampa e torna subito utilizzabile, mentre la stampante le elabora progressivamente.

Spiegazione tecnica

La coda disaccoppia produttore e consumatore e permette gestione di priorità, retry ed errori. La memorizzazione persistente evita di perdere i lavori se l'applicazione viene chiusa prima del completamento.

Da non confondere con

Non è buffering in senso stretto: entrambi usano memoria temporanea, ma lo spooling gestisce lavori indipendenti e accodati verso una risorsa condivisa.