El subsistema de impresión de UNIX System V es uno de los varios sistemas estandarizados para imprimir en Unix, y es típico de las versiones comerciales de Unix basadas en System V, como Solaris y SCO OpenServer . Un sistema que ejecuta esta arquitectura de impresión se podía identificar tradicionalmente por el uso del comando de usuario lp como interfaz principal del sistema de impresión, en contraposición al comando lpr de BSD (aunque algunos sistemas proporcionan lpr como alias de lp ).
Los comandos de usuario típicos disponibles para el sistema de impresión System V son:
- lp : el comando del usuario para imprimir un documento
- lpstat : muestra la cola de impresión actual
- cancelar : elimina un trabajo de la cola de impresión
- lpadmin : un comando de administración del sistema que configura el sistema de impresión.
- lpmove : un comando de administración del sistema que mueve trabajos entre colas de impresión.
Historia
En el modelo de programación Unix, los archivos de dispositivo son archivos especiales que actúan como puntos de acceso a dispositivos periféricos como impresoras. Por ejemplo, la primera impresora de línea en un sistema Unix podría estar representada por un archivo lp1 en el directorio del dispositivo ( /dev ), es decir , /dev/lp1 . Usando la metáfora del archivo, un documento podría imprimirse "copiando" el archivo en el dispositivo: cp document /dev/lp1 . Si bien esto funcionaba bastante bien para el caso en que había una impresora por usuario, este modelo no era escalable cuando varios usuarios tenían que compartir una impresora. [ 1 ] La solución fue crear una cola (o "spool") de documentos para imprimir y usar un demonio (proceso del sistema) para administrar esta cola y enviar los documentos a la impresora en el orden en que llegaban.
Este sistema, con un comando lp para enviar documentos a la cola, se introdujo por primera vez en 1973 en la versión 4 de Unix. [ 2 ] Para el lanzamiento de System V Release 4 , el conjunto de utilidades había crecido para incluir comandos para cancelar trabajos de impresión, mover trabajos entre colas, habilitar y deshabilitar colas, habilitar y deshabilitar un demonio planificador de trabajos e informes de estado del sistema de impresión. [ 3 ] El comando lp manejaba los documentos de la cola para imprimir [ 3 ] y tenía más de 20 opciones diferentes que controlaban la apariencia del documento y su lugar en la cola, [ 4 ] e incluso manejaba la notificación por correo electrónico al usuario una vez que el documento había terminado de imprimirse. [ 2 ] El comando devolvía un "id de trabajo" que podía ser utilizado por los comandos cancel o lpstat para eliminar el trabajo de la cola o verificar su progreso, respectivamente. [ 5 ] Si bien el sistema se consideraba bastante complejo de configurar y administrar, se esperaba que la mayoría de los usuarios solo utilizaran estos tres comandos. [ 4 ]
Con su distribución en el influyente sistema AT&T Unix System V, la interfaz, si no la implementación, se convirtió en el estándar para el control de impresoras por parte de los usuarios. El comando lp se incluyó como requisito en el estándar POSIX .2, [ 6 ] y un comando con ese nombre apareció en los sistemas de impresión posteriores lpr, LPRng y CUPS . (En derivados de SVR4 como SCO UNIX , el comando lp era simplemente un alias del comando lpr utilizado por el sistema lpr basado en BSD . [ 7 ] )
Todavía en 1996, Running Linux afirmaba que "El software de impresión de Linux consta del software estándar UNIX lp y lpr " [ 8 ] , pero en 1999 el soporte para lp estaba disminuyendo y la tercera edición simplemente afirmaba que "El comando lpr imprime un documento en Linux" [ 9 ] . Para 2003, un estudio de las distribuciones Debian , Mandrake , Red Hat , Slackware y SuSE mostró que todas ellas ejecutaban alguna combinación de lpr, LPRng y CUPS [ 10 ] .
El sistema de impresión original System V sigue siendo propietario; sin embargo, el sistema de impresión Solaris, modificado sustancialmente respecto al original, se ha publicado como software de código abierto dentro del proyecto OpenSolaris . CUPS emula las arquitecturas de impresión de System V y Berkeley a nivel de interfaz, aunque su arquitectura interna difiere de ambas.
Crítica
En su introducción a un sistema de configuración simplificado para lp, el autor Peter Gray, de la Universidad de Wollongong, describió varias deficiencias de la versión que venía con la versión 2 del sistema operativo Solaris, que era la vigente en aquel entonces.
- A diferencia del único demonio utilizado por el sistema lpr de BSD, más sencillo, el sistema lp utilizaba demonios separados: uno para la planificación y otro para la comunicación remota.
- El sistema lpr se puede controlar con un único archivo de configuración, mientras que lp requiere un programa aparte para su administración.
- El sistema lp sí admitía permisos, pero el modelo no era escalable para cientos de usuarios.
Como resultado, Gray observó que "muchos administradores optan simplemente por ejecutar el antiguo sistema lpr/lpd en las máquinas SVR4". [ 11 ]
Véase también
Referencias
- ↑ Kofler, Michael (1997). "6.4 Configuración de la impresora". Linux: Instalación, configuración y uso . Addison-Wesley. págs. 146–150 . ISBN 0-201-17809-5.
- 1 2 Arthur, Lowell Jay (1986). Programación de shell de Unix . John Wiley & Sons. pág. 190. ISBN 0-471-84932-4.
- 1 2 Nemeth, Evi; Snyder, Garth; Seebass, Scott (1989). "Printing Under ATT". UNIX System Administration Handbook (1.ª ed.). Prentice Hall. págs. 164–173 . ISBN 0-13-933441-6.
- 1 2 Rosen, Kenneth H.; Rosinski, Richard R.; Farber, James M. (1990). UNIX System V Release 4: An Introduction for New and Experienced Users . Osborne McGraw-Hill. pp. 117–121 . ISBN 0-07-881552-5.
- ↑ Sobell, Mark G. (1985). Guía práctica del sistema UNIX V. Benjamin/Cummings. págs. 45–46 . ISBN 0-8053-8915-6.
- ↑ Gardner, James (1994). Aprendiendo Unix (2.ª ed.). SAMS. 144 págs . ISBN 0-672-30457-0.
- ↑ Cutler, Ellie (1994). SCO UNIX en pocas palabras . O'Reilly. págs. 75–76 . ISBN 1-56592-037-6.
- ↑ Welsh, Matt ; Kaufman, Lar (1995). Running Linux (1.ª ed.). O'Reilly. p. 33. ISBN 1-56592-100-3.
- ↑ Welsh, Matt; Dalheimer, Kalle; Kaufman, Lar (1999). Running Linux (3.ª ed.). O'Reilly. págs. 323–330 . ISBN 1-56592-469-X.
- ↑ Smith, Roderick W. (2003). "Administración de impresoras". Linux Power Tools . SYBEX. págs. 269–284 . ISBN 0-7821-4226-5.
- ↑ Gray, Peter (agosto de 1997). "Configuración LP simplificada" . AUUGN: The Journal of AUUG (Australian Unix Systems User Group) . 18 (3): 9–11 .
Enlaces externos
- lp
- lpstat
- Administración de impresión en Solaris 10
- Impresión por ordenador
- Sistema UNIX V