Una bobina de impresión es efectivamente un búfer, administrado por trabajo, con un programa (la cola de impresión) responsable de recibir trabajos al enviar programas y alimentarlos a una o más impresoras. El objetivo de un spool es manejar la comunicación entre dos sistemas con diferentes velocidades y controlar el acceso a dispositivos compartidos. Lo primero significa que los programas pueden enviar trabajos de impresión tan rápido como lo deseen, y esos trabajos se manejan tan rápido (o lentamente) como pueden manejar las impresoras. Esta última (como salida en punta por RonJohn ) asegura que los trabajos se manejan de manera coherente: de este modo cuando se imprime, los trabajos no se mezclan.
Las impresoras en red proporcionan sus propias bobinas, y los servidores de impresión (CUPS, lpd
etc.) también implementan bobinas. La mayoría de los sistemas de impresión también manejan control de acceso, cuotas, pancartas, opciones de impresión, etc. Los carretes se usan en otros contextos; por ejemplo, los servidores de respaldo basados en cinta ahora ponen en cola los datos de respaldo de los hosts en red en un sistema de almacenamiento rápido basado en disco, para que luego puedan alimentar unidades de cinta modernas a las velocidades tremendas que necesitan para evitar el brillo de la cinta.
En el contexto del comentario, la relevancia de un carrete es que relaciona el envío del trabajo de impresión desde su cumplimiento. No poner en cola significaría que el envío solo se completará con el trabajo de impresión y, por lo tanto, su lpr
comando solo se completará una vez que se complete el trabajo. Sin embargo, la eliminación del carrete de su computadora puede no tener el resultado deseado, ya que la impresora en sí también podría hacerlo.
/var/spool/mail
una ubicación similar o inferior . Este también es un "búfer" para permitir el envío de mensajes de correo casi asíncrono. El mensaje de correo se pone en cola / en cola y el cliente de correo no tiene que esperar a que el correo salga del sistema. Muy parecido a un trabajo de impresión.write
completa tan pronto como los datos se escriben en el búfer que se usa (en Linux, el caché de la página), no una vez que los datos están realmente en su destino.read
tampoco es necesariamente sin bloqueo, y puede devolver menos datos de los solicitados.lpr
espera que la impresora termine de aceptar el trabajo, todavía habrá un retraso antes de que se procese por completo.En pocas palabras, una cola de impresión consiste en:
En su caso, el programa de primer plano (
lpr
) envía sus trabajos de impresióncups
, que lo almacena y luego utiliza comunicación serial, paralela, USB, de red, ... para comenzar realmente el proceso de impresión.Es por eso que hoy en día, incluso cuando la impresora se queda sin papel , puede seguir usando su computadora, mientras que cuando era un niño en CP / M, toda la computadora se bloqueó hasta que agregó más papel ...
¿Por qué se llama "spooling"?
Debido a que en esos tiempos, las computadoras grandes usaban cinta para almacenar este tipo de archivos porque los discos eran demasiado caros, por lo que cuando trabajaba dentro del centro de datos, lo primero que escuchaba era que las cintas comenzaban a girar¹ y solo después de un segundo o 3-4 la impresora comenzaría a imprimir (si tuviera suerte). ;-)
Nota 1: "carrete" es un sustantivo que significa "un dispositivo cilíndrico en el que se puede enrollar la cinta magnética", por lo tanto, "carrete" es el dispositivo cilíndrico que gira y enrolla la cinta ...
fuente
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:
lpd
daemon para programar los trabajos de impresión.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
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.
Consulte también: Impresoras y cola de impresión: comandos lp, lpstat y cancel | Consejos y trucos para el blog de TI
fuente
Nunca olvidar que CARRETE es un acrónimo de S imultaneous P eripheral O peraciones O n L ine. Desde los primeros días (pero no los primeros) de la informática, los procesadores generaron resultados más rápido de lo que las impresoras podrían imprimirlos. Sin spool, el procesador no pudo finalizar un "trabajo de impresión" hasta que la impresión en sí misma finalizara. Esto a menudo resultó en un procesador inactivo, esperando la impresora.
Durante el programa espacial estadounidense, se produjo un gran salto en la cola. Las computadoras producían resultados demasiado lentamente, por lo que se escribió un nuevo sistema de spool solo para la NASA (aunque ésta y sus sucesores ganaron popularidad hasta que todos los sistemas de IBM los tuvieron). Se le llamó el H Ouston A utomatic S agrupación P rograma, haciendo HASP la primera acrónimo anidada.
Una buena analogía con el carrete es una fábrica de hilos: el hilo se hila a un ritmo rápido y se almacena, donde más, en un carrete. Luego, el carrete de hilo finalmente se coloca en una máquina de coser u otra máquina, que funciona a una velocidad mucho más lenta, donde se usa para crear un producto terminado.
fuente
Enrollar es un término escolar bastante antiguo. Hoy en día verá que "Cola de impresión" se usa con más frecuencia.
To Queue es un dicho británico de "esperar en línea". Por lo tanto, los trabajos de impresión están "en cola", es decir, esperando en línea para imprimir.
Una vez que un trabajo ha terminado de ponerse en cola (puede haber largos tiempos de "reflexión" entre líneas de impresión), se imprime, generalmente en una base FIFO, pero la prioridad de Imprimir trabajo puede anularlo.
Los carretes de impresión y las colas se pueden pausar para que los operadores cambien el papel. También se puede reiniciar si algunas páginas se dañaron.
fuente