Primero, comencemos con el significado del término "spooling": a veces el tamaño de un documento es más grande que la memoria de la impresora, por lo que "spooling de impresora" permite el envío de varios documentos a una impresora y poner todos estos documentos en una cola.
Ahora, bajo Unix hay dos sistemas de impresión:
- El sistema de spooling BSD utiliza
lpd
daemon para programar los trabajos de impresión.
- El sistema de spooling SVR4 se usa
lpsched
como planificador.
USAIL de Jeff Lessem : el aprendizaje independiente de la administración del sistema Unix tiene una sección sobre Impresión en Unix que proporciona una buena descripción de los sistemas BSD y SVR4:
El sistema de bobinado BSD
se extiende bien a redes grandes y heterogéneas permitiendo que muchas computadoras compartan impresoras.
Bajo el sistema de spooling BSD, el acceso a las impresoras está controlado por el lpd
demonio y el lpr
programa. lpr
es el único programa en un sistema BSD que puede poner en cola archivos para imprimir.
lpr
acepta datos para imprimir, los coloca en un directorio de spool y notifica al lpd
demonio. Para cada trabajo de impresión, lpr
crea dos archivos, un archivo de control (cfxxx) y un archivo de datos (dfxxx) en el directorio de spool, xxx indicando una identificación de trabajo única. El archivo de control contiene la información para manejar el trabajo de impresión, incluida la identidad del propietario. El archivo de datos contiene los datos reales a imprimir.
El lpd
daemon comprueba el /etc/printcap
archivo para identificar la impresora de destino. Si la impresora de destino es un dispositivo local,
lpd
asegúrese de que se lpd
esté ejecutando una copia del daemon en esa cola de impresión. De lo contrario, lpd
abre una conexión con el host remoto al que está conectada la impresora y le transfiere tanto el control como el archivo de datos.
Los trabajos de impresión se programan por lpd
Primero en entrar, Primero en salir (FIFO). Sin embargo, el administrador del sistema puede usar el comando lpc para alterar la prioridad de los trabajos en la cola de impresión.
El sistema de spool SVR4 es utilizado por Solaris y HP-UX. Ofrece más control y flexibilidad, pero no fue diseñado para la impresión en red y es más complicado de configurar.
Bajo el sistema de spooling SVR4, el lp
comando acepta los datos que se imprimirán, hace una copia de ellos en el directorio de spool asociado con el destino. El destino consiste en un nombre de impresora y una especificación opcional de una clase a la que pertenece la impresora. Cuando la impresora especificada está ocupada, el trabajo se envía a otra impresora de la misma clase. El directorio de cola es normalmente /var/spool/lp/request/printer-name
y el archivo de impresión recibe un nombre único para identificar tanto el trabajo como el usuario.
El acceso a la impresora está controlado por lpsched
daemon. Recoge los trabajos del directorio de spool y los envía al destino apropiado cuando esté disponible. lpsched también mantiene un registro, generalmente en /usr/spool/lp/log
. El archivo de registro indicaría cualquier error al procesar los trabajos de impresión, así como el nombre de usuario,
Consulte también: Impresoras y cola de impresión: comandos lp, lpstat y cancel | Consejos y trucos para el blog de TI