¿Qué es el spooling en la computadora?

SPOOL es un acrónimo, abreviatura de Operaciones Periféricas Simultáneas en Línea, que es una muy buena descripción del proceso. (Las personas que dijeron que tenía algo que ver con un carrete de cinta de papel o un carrete de cinta magnética estaban todas mojadas).
“En los viejos tiempos” (antes de SPOOLing) un programa de computadora que producía resultados impresos solo podía ejecutarse tan rápido como la impresora podía imprimir. Además, si el sistema solo tenía una impresora (como la mayoría), ¿adivina qué? Solo puede ejecutar un programa de impresión a la vez. Un subsistema de impresión SPOOLing desacopla la impresora física de dichos programas. Los programas todavía “piensan” que están escribiendo en una impresora, pero en realidad el subsistema SPOOLing está interceptando esta salida y almacenándola en un almacenamiento intermedio (casi siempre en el disco). Además, el subsistema SPOOLing también es responsable de escribir posteriormente los datos almacenados en estos archivos temporales en los dispositivos físicos de la impresora. Esta disposición evita que los programas que producen la salida de la impresora tengan que ejecutarse a la velocidad de la impresora, y también permite que el número de programas de impresión que se ejecutan “simultáneamente” (otra discusión) exceda el número de impresoras físicas disponibles.

La agrupación es el proceso de enviar datos a un carrete o área de almacenamiento temporal en la memoria de la computadora. Estos datos pueden contener archivos o procesos.

Al igual que un carrete de hilo, los datos pueden acumularse dentro del carrete a medida que se le envían múltiples archivos o trabajos. Sin embargo, a diferencia de un carrete de hilo, los primeros trabajos enviados al carrete son los primeros que se procesan (FIFO, no LIFO).

El tipo de cola más común es la cola de impresión, donde los trabajos de impresión se envían a una cola de impresión antes de transmitirse a la impresora. Por ejemplo, cuando imprime un documento desde una aplicación, los datos del documento se colocan en un área de almacenamiento temporal mientras la impresora se calienta.

Tan pronto como la impresora está lista para imprimir el documento, los datos se envían desde el carrete a la impresora y el documento se imprime.

La impresión en cola recibe su nombre de la tecnología utilizada en la década de 1960, cuando los trabajos de impresión se almacenaban en grandes bobinas de cinta magnética. Los datos de estos carretes se enviaron físicamente a impresoras electrostáticas, que imprimieron la salida guardada en la cinta.

Operaciones periféricas simultáneas en línea

Es un proceso para almacenar en búfer los datos leídos desde un dispositivo o enviados a un dispositivo sin la participación directa del procesador principal. Por lo tanto, un trabajo de impresión podría “ponerse en cola” en una cola de impresión y el proceso que generó los datos impresos puede continuar su actividad sin esperar a que la impresora termine.

Esta no será una respuesta perfecta, pero ayudará.

Una de las primeras formas de almacenamiento de datos o almacenamiento de programas fue en lo que se llamó cinta perforada. (Conozco a un tipo que en realidad solía programar usando este medio). Esta cinta perforada se mantuvo en carretes, y se pondría en cola y se desenrollaría según fuera necesario para leer el programa o los datos.

Cinta perforada – Wikipedia