O Spooling ou simplesmente Spool (do acrônimo Simultaneous Peripheral Operations On-line) 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. ... O mais comum exemplo de spooling é o da primeira impressão.
Quando ocorre uma interrupção, a CPU interrompe o processamento do programa em execução e executa um pedaço de código (tipicamente parte do sistema operacional) chamado de tratador de interrupção. Em muitos casos, após a execução do tratador, a CPU volta a executar o programa interrompido.
Uma interrupção é um evento externo que causa o processador parar a execução do programa corrente e desviar a execução para um bloco de código chamado rotina de interrupção (normalmente são decorrentes de operações de E/S).
Em computação, uma chamada de sistema (system call) é o mecanismo programático pelo qual um programa de computador solicita um serviço do núcleo do sistema operacional sobre o qual ele está sendo executado. ... Chamadas do sistema fornecem uma interface essencial entre um processo e o sistema operacional.
Com operações de E/S são possíveis três técnicas. Com E/S programada, os dados são trocados entre a CPU e o módulo de E/S. A CPU executa um programa que lhe dá o controlo directo da operação de E/S, incluindo a apreensão do status do dispositivo, a emissão de comandos de leitura e de escrita e a transferência de dados.
Os sistemas de computação contêm um certo número de diferentes barramentos que fornecem os caminhos entre componentes nos vários níveis de hierarquia do sistema de computação. Um barramento que liga os componentes principais (processador, memória e E/S) é chamado barramento de sistema.
A função de um controlador de E/S é controlar o dispositivo de E/S, além de manipular acessos ao ``bus''. Quando um programa precisa de dados do disco, por exemplo, ele envia um comando ao controlador de disco, que emite comandos como ``seek'' à unidade de disco.
Na E/S dirigida por interrupção, o processador envia um comando de E/S e continua a executar outras instruções, sendo interrompido pelo módulo de E/S quando este tiver completado seu trabalho.