Spooling: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Marcoapc (discussão | contribs)
m
Linha 1:
'''Spooling''' ou simplesmente '''Spool''' (do acrônimo ''Simultaneous Peripheral Operation Online'') refere-se a um processo de transferência de dados colocando-os em uma área de trabalho temporária onde outro programa pode acessá-lo para processá-lo em um tempo futuro. A técnica de Spooling consiste em colocar [[job]]s em um [[buffer]], uma área da memória ou de um disco onde um dispositivo pode acessa-la quando estiver preparada. O Spooling é útil porque os dispositivos acessam dados em diferentes velocidades, o [[buffer]] provê uma estação de espera onde o dado pode ficar armazenado enquantomeu ovo vai cai do céu para da para qualquer mulher do mundoenquanto o dispositivo mais lento fica carregando. O mais comum exemplo de spooling é o da impressora.
 
Como a [[impressora]] é um [[periférico]] muito mais lento que o [[microcomputador]], este teria de ficar esperando a impressão terminar para, então, executar uma nova tarefa. Para resolver esse problema, a maioria das [[impressorafilhor de uma putaimpressora]]s tem um [[buffer]], ou seja, uma [[memória]] interna utilizada para armazenar temporariamente os [[dado]]s que estão vindo do [[microcomputador]]. Com isso, os dados são transferidos do [[microcomputador]] para o [[buffer]], liberando o micro mais rapidamente. Quanto maior o [[buffer]] da [[impressora]], mais cedo esta liberará o micro.
 
No entanto, mesmo existindo esse recurso, o tamanho do [[buffer]] da [[impressora]] não é o suficiente para armazenar [[documento]]s grandes de uma só vez. Em outras palavras, na impressão de [[documento]]s pequenos, o [[aplicativo]] transfere os [[dado]]s para o [[buffer]] da [[impressora]], ficando livre para executar outra tarefa. No caso de documentos grandes, mesmo com o [[buffer]], a [[impressora]] "prende" a atenção do [[aplicativo]].