Está en la página 1de 2

Sistemas operativos con dispositivos de E/S virtuales (SPOOL)

A partir de la segunda generación el sistema de procesamiento por lotes se


perfeccionó. En lugar de utilizar cinta magnética como soporte intermedio de
información entre periféricos lentos (tarjetas perforadas) y la CPU, se utiliza el disco
magnético. Este sistema es denominado dispositivos E/S virtuales o de utilización
simultánea de periféricos en línea (SPOOL, Simultaneous Peripheral Operations On
Line).

Esquema que ilustra el funcionamiento de la técnica de dispositivos de E/S virtuales. Los cuatro
módulos que intervienen son: A módulo de entradas desde dispositivo de entrada a disco, B
módulo de captación de entradas de un proceso, C módulo de almacenamiento en disco de
salidas de un proceso y D módulo de impresión de salidas.

Cuando un programa se da a través de una lectora de tarjetas, la lectora de


tarjetas realiza una petición de interrupción a la CPU. Cuando la CPU la reconoce (la
acepta) pasa el control a una rutina denominada módulo de entrada (módulo A en la
figura). Esta rutina se encarga de leer el trabajo (identifica la primera y la última
tarjeta) y grabarlo en un archivo en disco. También efectúa una actualización en una
tabla SPOOL anotando el nombre del trabajo, su situación (entrando, en espera de ser
ejecutado o en ejecución), su tamaño y la posición en disco donde se encuentra
ubicado.

Cuando finaliza la ejecución de un trabajo, otro módulo del sistema operativo


(módulo B en la figura) consulta la tabla SPOOL para determinar qué programa en
espera debe pasar a ejecutarse. Este módulo se encarga de ir transvasando de disco a
la memoria principal las imágenes de tarjeta del trabajo.
Cuando un proceso genera una salida sobre impresora, entra en acción un
módulo de almacenamiento de salidas (módulo C en la figura), que lleva la información
a un archivo de impresión y no a la impresora, de esta forma se consigue que un
proceso (P1 en la figura) no esté parado en memoria principal esperando a que un
periférico lento esté listo (no ocupado con otros programas). Según se van generando
archivos de impresión de distintos programas, estos van formando una cola de
impresión, pudiendo existir varias de ellas: una para una impresora rápida, otra para
una impresora de calidad...

Un módulo de impresión de salidas (módulo D en la figura) se encarga de ir


imprimiendo por el periférico correspondiente los archivos de impresión.

Se observa que los módulos de captación de entradas (módulo B) y de


almacenamiento de salidas (módulo C) hacen que el programa vea a los periféricos de
E/S como archivos en disco, aprovechándose de las mejores prestaciones de este tipo
de periférico (disco magnético). Puede decirse que el disco magnético se comporta
como (o virtualmente es) un dispositivo de E/S tipo lectora de tarjetas o impresora, es
decir, el disco contiene dispositivos de E/S virtuales.

También podría gustarte