El subsistema de impresión de UNIX System V es uno de 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 podría identificarse tradicionalmente mediante el uso del comando de usuario lp como la interfaz principal del sistema de impresión, a diferencia del comando BSD lpr (aunque algunos sistemas proporcionan lpr como un alias de lp ).
Los comandos de usuario típicos disponibles para el sistema de impresión System V son:
- lp : el comando de 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 de Unix, los archivos de dispositivo son archivos especiales que actúan como puntos de acceso a dispositivos periféricos como impresoras. Por ejemplo, la impresora de primera línea en un sistema Unix podría estar representada por un archivo lp1 en el dispositivo ( / dev ) directorio, es decir , / dev / lp1 . Usando la metáfora del archivo, un documento podría imprimirse "copiando" el archivo en el dispositivo: documento cp / dev / lp1 . Si bien esto funcionó lo suficientemente bien para el caso en el que había una impresora por usuario, este modelo no se amplió bien para que varios usuarios tuvieran 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 llegaron.
Tal sistema, con un El comando lp para enviar documentos a la cola se introdujo por primera vez en 1973 en la versión 4 de Unix. [2] Con 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 programador de trabajos e informes de estado de la impresión. sistema. [3] El El comando lp manejaba los documentos en cola para ser impresos [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 del usuario una vez que el documento había terminado de imprimirse. [2] El comando devolvió un "ID de trabajo" que podría ser utilizado por los comandos cancel o lpstat para eliminar el trabajo de la cola o verificar su progreso, respectivamente. [5] Si bien se consideró que el sistema era bastante complejo de configurar y administrar, se esperaba que la mayoría de los usos solo usaran estos tres comandos. [4]
Con su distribución en el influyente AT&T Unix System V, la interfaz, si no la implementación, se convirtió en el estándar para el control de las impresoras por parte de los usuarios. La El comando lp se incluyó como un requisito en el estándar POSIX .2, [6] y un comando con ese nombre apareció en los siguientes sistemas de impresión lpr, LPRng y CUPS . (En derivados de SVR4 como SCO UNIX , el El comando lp era simplemente un alias para el comando lpr utilizado por BSD sistema lpr . [7] )
En 1996, Running Linux declaró "El software de impresión de Linux consiste en el software lp y lpr estándar de UNIX ", [8] pero en 1999 el soporte para lp estaba disminuyendo y la tercera edición simplemente decía "El comando lpr imprime un documento en Linux . " [9] En 2003, una encuesta de las distribuciones Debian, Mandrake , Red Hat , Slackware y SuSE mostró que todas estaban ejecutando alguna combinación de lpr, LPRng y CUPS. [10]
El sistema de impresión System V original sigue siendo propietario; sin embargo, el sistema de impresión Solaris, muy modificado del original, se ha lanzado como software de código abierto como parte del proyecto OpenSolaris . El Common Unix Printing System emula las arquitecturas de impresión System V y Berkeley en el nivel de interfaz, aunque su arquitectura interna es diferente 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 debilidades del envío de la versión con la versión 2 de Solaris (sistema operativo) en ese momento .
- A diferencia del demonio único usado por el sistema BSD lpr más simple, el sistema lp usa demonios separados, uno para la programación y otro para la comunicación remota.
- El sistema lpr podría controlarse con un solo archivo de configuración, mientras que lp requiere un programa separado para la administración.
- El sistema lp admitía permisos, pero el modelo no escalaba a cientos de usuarios.
Como resultado, Gray observó que "muchos administradores eligen simplemente ejecutar el antiguo sistema lpr / lpd en las cajas SVR4". [11]
Ver 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.
- ^ a b Arthur, Lowell Jay (1986). Programación de Unix Shell . John Wiley e hijos. pag. 190. ISBN 0-471-84932-4.
- ^ a b Nemeth, Evi; Snyder, Garth; Seebass, Scott (1989). "Impresión bajo ATT". Manual de administración del sistema UNIX (1ª ed.). Prentice Hall. págs. 164-173 . ISBN 0-13-933441-6.
- ^ a b Rosen, Kenneth H .; Rosinski, Richard R .; Farber, James M. (1990). UNIX System V Release 4: Introducción para usuarios nuevos y experimentados . Osborne McGraw-Hill. págs. 117-121 . ISBN 0-07-881552-5.
- ^ Sobell, Mark G. (1985). Una guía práctica para UNIX System V . Benjamin / Cummings. págs. 45–46. ISBN 0-8053-8915-6.
- ^ Gardner, James (1994). Aprendiendo Unix (2ª ed.). SAMS. págs. 144 . ISBN 0-672-30457-0.
- ^ Cutler, Ellie (1994). SCO UNIX en pocas palabras . O'Reilly. págs. 75–76 . ISBN 1-56592-037-6.
- ^ Galés, Matt; Kaufman, Lar (1995). Ejecutando Linux (1ª ed.). O'Reilly. pag. 33 . ISBN 1-56592-100-3.
- ^ Galés, Matt; Dalheimer, Kalle; Kaufman, Lar (1999). Ejecutando Linux (3.a ed.). O'Reilly. págs. 323–330 . ISBN 1-56592-469-X.
- ^ Smith, Roderick W. (2003). "Gestión de impresoras". Herramientas eléctricas de Linux . SYBEX. págs. 269-284. ISBN 0-7821-4226-5.
- ^ Gray, Peter (agosto de 1997). "Configuración LP simplificada" . AUUGN: The Journal of AUUG (Grupo de usuarios de sistemas Unix australiano) . 18 (3): 9-11.
enlaces externos
- lp
- lpstat
- Administración de impresión en Solaris 10