stringtranslate.com

Enrollado

La cinta de grabación magnética enrollada en un carrete puede haber contribuido al origen del término.

En informática , el spooling es una forma especializada de multiprogramación con el propósito de copiar datos entre diferentes dispositivos. En los sistemas contemporáneos, [a] se utiliza generalmente para mediar entre una aplicación informática y un periférico lento , como una impresora . El spooling permite a los programas "transferir" el trabajo que debe realizar el periférico y luego proceder a otras tareas, o no comenzar hasta que se haya transcrito la entrada. Un programa dedicado, el spooler , mantiene una secuencia ordenada de trabajos para el periférico y le suministra datos a su propio ritmo. Por el contrario, para periféricos de entrada lenta , como un lector de tarjetas , un spooler puede mantener una secuencia de trabajos computacionales en espera de datos, iniciando cada trabajo cuando toda la entrada relevante está disponible; consulte procesamiento por lotes . El spool en sí se refiere a la secuencia de trabajos, o al área de almacenamiento donde se guardan. En muchos casos, el spooler puede impulsar dispositivos a su velocidad nominal completa con un impacto mínimo en otros procesos.

El spooling es una combinación de almacenamiento en búfer y cola .

Cola de impresión

En la actualidad, el uso más común del spooling es la impresión: los documentos formateados para impresión se almacenan en una cola a la velocidad de la computadora, luego se recuperan e imprimen a la velocidad de la impresora. Múltiples procesos pueden escribir documentos en el spooler sin esperar y luego pueden realizar otras tareas, mientras el proceso "spooler" opera la impresora. [1]

Por ejemplo, cuando una gran organización prepara los cheques de nómina, el cálculo sólo lleva unos minutos o incluso segundos, pero el proceso de impresión puede llevar horas. Si el programa de nóminas imprimiera los cheques directamente, no podría proceder a otros cálculos hasta que se imprimieran todos los cheques. De manera similar, antes de que se añadiera el spooling a los sistemas operativos de PC , los procesadores de texto no podían hacer nada más, ni siquiera interactuar con el usuario, mientras imprimían.

El software de gestión de impresión o spooler a menudo incluye una variedad de características relacionadas, como permitir asignar prioridades a los trabajos de impresión, notificar a los usuarios cuando se han impreso sus documentos, distribuir trabajos de impresión entre varias impresoras, seleccionar el papel apropiado para cada documento, etc.

Un servidor de impresión aplica técnicas de spooling para permitir que muchas computadoras compartan la misma impresora o grupo de impresoras.

Página de banner

Ejemplo de página de banner generada por TSS/370

Los spoolers de impresión [b] se pueden configurar para agregar una página de encabezado , también llamada página de ráfaga , hoja de trabajo o separador de impresora , al principio y al final de cada documento y trabajo. Estos documentos se separan entre sí, identifican cada documento (por ejemplo, con su título ) y, a menudo, también indican quién lo imprimió (por ejemplo, por nombre de usuario o nombre de trabajo ). Las páginas de encabezado son valiosas en entornos de oficina donde muchas personas comparten una pequeña cantidad de impresoras. También son valiosas cuando un solo trabajo puede producir múltiples documentos. Dependiendo de la configuración, las páginas de encabezado se pueden generar en cada computadora cliente, en un servidor de impresión centralizado o por la propia impresora.

En las impresoras que utilizan formularios continuos con hojas plegadas , a menudo se imprimía una página de encabezado dos veces, de modo que siempre hubiera una copia boca arriba cuando se separaban los trabajos. La página podía incluir líneas impresas sobre el pliegue, que serían visibles a lo largo del borde de una pila de salida impresa, lo que permitía al operador separar fácilmente los trabajos. Algunos sistemas también imprimían una página de encabezado al final de cada trabajo, para garantizar a los usuarios que habían recogido toda su impresión.

Otras aplicaciones

El spooling también se utiliza para mediar el acceso a lectores de tarjetas perforadas y perforadoras, unidades de cinta magnética y otros dispositivos de E/S secuenciales lentos. Permite que la aplicación se ejecute a la velocidad de la CPU mientras los dispositivos periféricos funcionan a su velocidad nominal máxima.

Un sistema de procesamiento por lotes utiliza spooling para mantener una cola de tareas listas para ejecutarse, que pueden iniciarse tan pronto como el sistema tenga los recursos para procesarlas.

Algunos sistemas de almacenamiento y reenvío de mensajes, como uucp , utilizaban "spool" para referirse a sus colas de mensajes entrantes y salientes, y esta terminología todavía se encuentra en la documentación del correo electrónico y el software de Usenet .

Historia

Los dispositivos periféricos siempre han sido mucho más lentos que las unidades de procesamiento centrales. Este era un problema especialmente grave para los primeros mainframes . Por ejemplo, un trabajo que leía tarjetas perforadas o generaba salida impresa directamente se veía obligado a ejecutarse a la velocidad de los lentos dispositivos mecánicos. Los primeros programas de spooling, como el "SPOOL System" (7070-IO-076) de IBM, copiaban datos de tarjetas perforadas a cinta magnética, y de la cinta a tarjetas perforadas e impresoras. Los discos duros , que ofrecían velocidades de E/S más rápidas y compatibilidad con acceso aleatorio , comenzaron a reemplazar el uso de cinta magnética para spooling a mediados de la década de 1960, y en la década de 1970 ya lo habían reemplazado prácticamente por completo.

Debido a que el equipo de registro de unidades en los mainframes de IBM de principios de la década de 1960 era lento, era común que los sistemas más grandes utilizaran una pequeña computadora fuera de línea como una IBM 1401 en lugar de spooling.

El término "spool" puede tener su origen en el software Simultaneous Peripheral Operations On-Line [2] [3] (SPOOL); [4] sin embargo, esta derivación es incierta. Simultaneous Peripheral Operations On-Line puede ser un acrónimo . [5] [ verificación necesaria ] Otra explicación es que se refiere a "carretes" o carretes de cinta magnética, aunque "spool" es un uso poco común.

Lista de sistemas de spooling

Notas

  1. ^ En el pasado se utilizaba, por ejemplo, para copiar una baraja de cartas no relacionada con una aplicación informática.
  2. ^ Los spoolers de perforación también admitían tarjetas de pancarta.

Referencias

  1. ^ Lundin, Leigh; Stoneman, Don (1977). Guía del usuario de Spooler (2.ª edición). Harrisonburg: DataCorp of Virginia.
  2. ^ IBM 7070 SPOOL System , Boletines del sistema de procesamiento de datos 7070 (segunda edición), IBM, J28-6047-1
  3. ^ Donovan, John J. (1972). Programación de sistemas . pág. 405. ISBN 0-07-085175-1.
  4. ^ James L. Peterson; Abraham Silberschatz (julio de 1984). "1.4.3 Spooling". Conceptos de sistemas operativos . Addison-Wesley . pág. 18. ISBN. 0-201-06097-3.
  5. ^ Tanenbaum, Andrew S. Sistemas operativos modernos . Tercera edición. Pearson Education, Inc., 2008. ISBN 978-0-13-600663-3 
  6. ^ Sistema multiprocesamiento asimétrico IBM System/360 y System/370: Manual de información general, número de programa 360A-CX-15X , IBM, GH20-1173
  7. ^ El sistema HASP, 26 de febrero de 1971 HASP II (360D-05.1-014) V3M1 , versión 3, nivel de modificación 1, IBM, 26 de febrero de 1971
  8. ^ Introducción a z/OS V1R9.0 JES2, IBM, SA22-7535-06
  9. ^ Descripción general de JES3 (primera edición), IBM, diciembre de 1980, SC23-0040-0
  10. ^ Instalación y operaciones de DOS/VS POWER/VS (PDF) (segunda edición), IBM, septiembre de 1974, GC33-5403-1
  11. ^ Escritores de salida, procesadores de ejecución y lectores de entrada con prioridad/extensión de almacenamiento virtual; VSE/POWER - 5686-CF9-03
  12. ^ Manual de conceptos y funciones del software CP-V (PDF) . Honeywell. 1976. pág. 2-7 . Consultado el 6 de diciembre de 2023 .