8.3 Lo spooler

Ogni documento inviato alla stampante, la occuperà per un periodo di tempo non trascurabile, se comparato con i tempi della CPU. Quindi, in tale periodo di tempo, la stampante risulterà occupata. Poiché un sistema operativo multitasking è progettato per far eseguire più processi contemporaneamente (v. cap. ??), se si inviano più documenti alla stessa sampante, potrebbe accadere che le stampe degli stessi vengano mischiate, cioè all’interno di una stessa pagina troveremmo qulche parte di un documento e qualche parte di un altro.

Ecco che è necessario un processo si prende cura di gestire la coda di stampa, non solo facendo rispettare l’ordine con cui le stampe sono state richieste dagli utenti, ma anche permetterne la sospensione temporanea o la cancellazione definitiva. Tale processo prende il nome di spooler1 o scheduler.