Che cosa è Spooling in Linux?

September 20

Che cosa è Spooling in Linux?


Come con la maggior parte dei sistemi operativi moderni, Linux supporta lo spooling, una funzione che gestisce automaticamente la stampa come un compito autonomo, che consente di creare report senza occupare il computer. I comandi basati su testo utilizzati per controllare lo spooler sono derivati ​​da Unix. Oltre a questi, Linux ha anche utilità interfaccia grafica per l'amministrazione dello spooler.

Spooler Concetti

Se si invia l'output di stampa direttamente da un programma applicativo a una stampante, è necessario attendere che la stampante per completare prima di poter riprendere a utilizzare il programma. Un spooler migliora la situazione deviando l'output di stampa in un file temporaneo sul disco rigido. Perché i processi del disco rigido di dati molto più veloce di una stampante può, il programma si conclude la sua funzione di stampa in pochi secondi invece di minuti o ore, consentendo di riprendere il lavoro con poca interruzione. Il processo di spooler continua alimentazione della stampante con pagine dal file del disco rigido fino al completamento senza richiedere alcuna attenzione da parte vostra. Lo spooler accetta le pagine da più programmi contemporaneamente, organizzare i rapporti in una lista di attesa prioritario denominato "coda" e l'invio di ogni rapporto alla stampante appena sarà disponibile.

Comandi Spool

In una finestra console Linux, è possibile utilizzare una serie di comandi digitati per stampare un report o il gestore di funzioni di spooling. Il comando "lpr", per esempio, riceve il testo in ingresso e lo invia alla coda rocchetto per stampante predefinita del computer. Per stampare un elenco di file, si reindirizza l'output del comando "ls" alla stampante, come nell'esempio seguente:

$ ls | LPR

Un altro semplice comando, "lpq", elenca tutti i rapporti attualmente detenute nella coda di spooling. Il comando "lprm" consente di annullare i rapporti in attesa nella coda, come illustrato in questo esempio:

$ Lprm -

Il comando precedente rimuove tutti i rapporti attualmente detenute in coda che appartengono a voi.

KDE e GNOME Utility

Anche se si esegue programmi amministrativi tradizionali Linux e Unix in una finestra di console i comandi digitati, più moderni programmi di utilità GUI fanno lo stesso lavoro con clic del mouse. Gli ambienti KDE e GNOME desktop per Linux, per esempio, offrono la "Applet Stampante", che è un semplice programma barra di sistema che mostra le relazioni di attesa nelle avvertenze della stampante coda di spooling e display e messaggi di errore in tempo reale sullo schermo.

processo Spool

Ogni computer Linux gira "lpd", un processo indipendente che gestisce tutte le attività per lo spooler di stampa. Lpd inizia quando si avvia il computer e rimane in memoria fino a quando il computer è acceso se eventuali segnalazioni vengono stampati o meno. Quando il PC stampa un report, Linux gira una copia extra del LPD per ogni stampante attiva.