Professional Documents
Culture Documents
Noveno Cic
Ingeniera en Sistemas de Informaci
UMG Morales, Izab
Sistemas Operativos Abierto
Introduccin
Spool: es un buffer que contiene la salida para un
dispositivo, como una impresora, que no puede aceptar
flujos de datos intercalados.
Spooling: es una forma en que los SO pueden coordinar la
salida concurrente.
Reservacin de un dispositivo: proporciona acceso exclusivo
a un dispositivo.
D escripcin
Cuando se usan dispositivos no compartibles puede ocurrir que
durante periodos de mucha demanda varios procesos queden
bloqueados esperando por el uso de los perifricos. La tcnica del
spooling pretende evitar estas prdidas de tiempo haciendo que la
transferencia se efectu sobre un soporte intermedio y no
directamente sobre el perifrico.
Cuando un proceso abre un stream asociado a un dispositivo no
compartible, la rutina de E/S le asigna un fichero annimo en un soporte
intermedio, de forma que se dirige a l todas las salidas del stream.
Cuando se cierra el stream, el fichero se aade a una cola que contiene
ficheros similares creados por otros procesos.
El spooler (proceso independiente asociado al dispositivo no
compartible) se encarga de transferir la informacin de los ficheros
almacenados en esa cola sobre el dispositivo fsico.
Funcionam iento
En un sistema de discos:
Im plem entacin
En cuestin de implementacin en aplicaciones tipo SAP
Gestin de SPOOL
Nombre tcnico: SAP_BC_SPOOL_ADMIN
Tareas
El administrador de SPOOL es responsable del correcto
funcionamiento de la infraestructura de salida de SAP.
Las tareas individuales son:
Administracin de dispositivos de salida
Definicin de una infraestructura de servidor SPOOL para la operacin
continua y fiable
Supervisin para comprobar que la emisin sea correcta
D escripcin G rfi
ca
La
ventaja
sobre
el
buffering
es
que
el
spooling solapa la E/S de
un
trabajo
con
la
computacin de otro. Es
una caracterstica utilizada
en la mayora de los
sistemas operativos.
U sos
El spooling es til en caso de dispositivos que acceden a los datos a
distintas velocidades. O en aquellos casos en que no hay comunicacin
directa entre los programas que escriben los datos y aquellos que los leen.
Los datos del rea temporal solo pueden ser modificados agregando o
eliminado al final del rea (en general, no hay acceso aleatorio ni edicin).
Tambin es muy usado en la impresin (print spooling), donde los
documentos a imprimir son cargados al spool de impresin, y la impresora
los va tomando en su debido tiempo para imprimirlos. El spooling permite
poner documentos en una "cola de impresin", que irn imprimindose en
ese orden, mientras el usuario hace otras tareas.
Otro uso del spooling es email spool, un rea temporal de almacenamiento
de emails a ser enviados por el programa agente transmisor de emails.
(Aunque este tipo de spooling es diferente, dado que permite el acceso
aleatorio a los mensajes de email del rea de almacenamiento temporal).
Conclusin
Como vemos, la tcnica de
spooling tiene un efecto
muy
bueno
en
el
comportamiento global del
sistema.
Para
implementarlo se necesita
de un cierto espacio en
disco y unas pocas tablas
junto con los programas
que
gestionan
estas
tablas. Esto permite a la
CPU
solapar
la
computacin
de
un
programa con la E/S de
otros programas.
As el
spooling puede mantener
Preguntas?