stringtranslate.com

Sistema de impresión System V

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 la interfaz principal con el sistema de impresión, en oposición al comando BSD lpr (aunque algunos sistemas proporcionan lpr como un alias para lp ).

Los comandos de usuario típicos disponibles para el sistema de impresión System V son:

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 impresora de primera 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 funcionó bastante bien para el caso en el que había una impresora por usuario, este modelo no se escalaba bien para múltiples usuarios que tenían que compartir una impresora. [1] La solución fue crear una cola (o "spool") de documentos para imprimir y usar un daemon (proceso del sistema) para administrar esta cola y enviar los documentos a la impresora en el orden en el que llegaban.

Un sistema de este tipo, 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] 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 del sistema de impresión. [3] El comando lp manejaba los documentos de la cola que se iban a 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 del 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 se consideraba que el sistema era bastante complejo de configurar y administrar, se esperaba que la mayoría de los usuarios 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 los usuarios sobre las impresoras. El comando lp se incluyó como un requisito en el estándar POSIX .2, [6] y un comando con ese nombre apareció en los sistemas de impresión lpr, LPRng y CUPS posteriores . (En los derivados de SVR4 como SCO UNIX , el comando lp era simplemente un alias para el comando lpr utilizado por el sistema lpr basado en BSD . [7] )

Tan tarde como en 1996, Running Linux afirmaba: "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 afirmaba: "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 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, muy modificado con respecto al original, se ha publicado como software de código abierto como parte del proyecto OpenSolaris . El sistema de impresión Common Unix emula las arquitecturas de impresión System V y Berkeley en el nivel de interfaz, aunque su arquitectura interna es diferente a la 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 de la versión que venía con la versión 2 del sistema operativo Solaris vigente en ese momento .

Como resultado, Gray observó que "muchos administradores optan simplemente por ejecutar el antiguo sistema lpr/lpd en las cajas SVR4". [11]

Véase también

Referencias

  1. ^ Kofler, Michael (1997). "6.4 Configuración de impresora". Linux: instalación, configuración y uso . Addison-Wesley. págs. 146–150. ISBN 0-201-17809-5.
  2. ^ de Arthur, Lowell Jay (1986). Programación en shell de Unix . John Wiley & Sons. pág. 190. ISBN 0-471-84932-4.
  3. ^ ab Nemeth, Evi; Snyder, Garth; Seebass, Scott (1989). "Impresión bajo ATT". Manual de administración de sistemas UNIX (1.ª ed.). Prentice Hall. págs. 164-173. ISBN 0-13-933441-6.
  4. ^ ab Rosen, Kenneth H.; Rosinski, Richard R.; Farber, James M. (1990). UNIX System V Release 4: An Introduction for New and Experienced Users (Unix System V versión 4: Introducción para usuarios nuevos y experimentados ). Osborne McGraw-Hill. págs. 117–121. ISBN 0-07-881552-5.
  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.
  6. ^ Gardner, James (1994). Aprendiendo Unix (2.ª ed.). SAMS. pp. 144. ISBN 0-672-30457-0.
  7. ^ Cutler, Ellie (1994). SCO UNIX en pocas palabras. O'Reilly. págs. 75-76. ISBN 1-56592-037-6.
  8. ^ Welsh, Matt; Kaufman, Lar (1995). Ejecución de Linux (1.ª ed.). O'Reilly. pág. 33. ISBN 1-56592-100-3.
  9. ^ Welsh, Matt; Dalheimer, Kalle; Kaufman, Lar (1999). Ejecución de Linux (3.ª ed.). O'Reilly. Págs. 323–330. ISBN 1-56592-469-X.
  10. ^ Smith, Roderick W. (2003). "Administración de impresoras". Linux Power Tools . SYBEX. págs. 269–284. ISBN 0-7821-4226-5.
  11. ^ Gray, Peter (agosto de 1997). "Configuración de LP simplificada". AUUGN: The Journal of AUUG (Grupo australiano de usuarios de sistemas Unix) . 18 (3): 9–11.

Enlaces externos