Spooling
FACULDADE DE SISTEMAS DE INFORMAÇÃO
SPOOLING
Discente: xxxxxxx
Docente: xxxxxxx
TUCURUÍ – PA
2015
SPOOLING
A técnica de spooling (simultaneos peripheral operation on-line) foi introduzida no final dos anos 50 para aumentar a produtividade e a eficiência dos SOs. Naquela época, os programas dos usuários eram submetidos um a um para processamento pelo operador. Como a velocidade de operação dos dispositivos de entrada/saída é muito lenta se comparada à do processador, era comum que a UCP ficasse ociosa à espera de programas e dados de entrada ou pelo término de uma impressão.
A solução foi armazenar os vários programas e seus dados, também chamados de jobs, em uma fita magnética e, em seguida submetê-los a processamento. Desta forma, a UCP poderia processar sequencialmente cada job, diminuindo o tempo de execução dos jobs e o tempo de transição entre eles. Da mesma forma, em vez de um job gravar suas saídas diretamente na impressora, poderia direcioná-las para uma outra fita, que depois seria impressa integralmente. Esta forma de processamento é chamada de spooling e foi a base dos sistemas batch.
A utilização de fitas magnéticas obrigava o processamento a ser estritamente sequencial, ou seja, o primeiro job a ser gravado na fita era o primeiro a ser processado. Assim, se um job que levasse várias horas antecedesse pequenos jobs, seus tempos de resposta ficariam seriamente comprometidos. Com o surgimento de dispositivos de acesso direto, como discos, foi possível tornar o spooling muito mais eficiente e, principalmente, permitir a eliminação do processamento estritamente sequencial, com a atribuição de prioridades aos jobs.
A técnica de buffering permite que um job utilize um buffer concorrentemente com um dispositivo de E/S. O spooling, basicamente, utiliza os discos como um grande buffer, permitindo que dados sejam lidos e gravados em disco, enquanto outros jobs são processados.
Com o aparecimento dos