Cos’è lo spooling nel computer?

SPOOL è un acronimo, abbreviazione di Simultaneous Peripheral Operations On Line - che è un'ottima descrizione del processo. (Quelli che dicevano che aveva a che fare con una bobina di nastro di carta o una bobina di nastro magnetico erano tutti bagnati).
"Ai vecchi tempi" (prima dello SPOOLing) un programma di computer che produceva output stampato poteva funzionare solo alla velocità con cui la stampante poteva stampare. Inoltre, se il sistema aveva solo una stampante (come la maggior parte di essi) allora indovinate un po'? Si poteva eseguire solo un programma di stampa alla volta. Un sottosistema di SPOOLing di stampa disaccoppia la stampante fisica da tali programmi. I programmi continuano a "pensare" che stanno scrivendo su una stampante, ma in realtà il sottosistema di SPOOLing intercetta questo output e lo memorizza su una memoria intermedia (quasi sempre su disco). Inoltre, il sottosistema SPOOLing è anche responsabile della successiva scrittura dei dati memorizzati in questi file temporanei sul dispositivo fisico della stampante. Questa disposizione impedisce ai programmi che producono output di stampa di dover essere eseguiti alla velocità della stampante, e permette anche che il numero di programmi di stampa in esecuzione "simultanea" (un'altra discussione) superi il numero di stampanti fisiche disponibili.