GERÊNCIA DE ENTRADA E SAÍDA
Uma das principais funções de um SO é controlar os dispositivos de entrada e saída (E/S), fornecendo uma interface de uso adequada. Esse capítulo mostra como o SO interage com os dispositivos de E/S, enviando comandos e capturando suas interrupções.
A gerência de E/S está intimamente relacionada com os aspectos de hardware de um computador.
1. Princípios básicos de hardware
Um periférico (ou dispositivo de E/S) é qualquer dispositivo conectado a um computador de forma a possibilitar a interação do computador com o mundo externo. Atualmente, existe uma grande variedade de dispositivos, desde aqueles desenvolvidos para permitir a comunicação do homem com o computador (teclado, mouse, monitor de vídeo, etc) até dispositivos que possibilitam a comunicação entre computadores (modems, placas de redes, etc), ou ainda aqueles destinados ao armazenamento de informações (unidades de fita, disquetes, disco rígido, CD-ROM, etc). Apesar dessa diversidade, existe uma razoável padronização na forma de acessar (acionar) esses periféricos.
De acordo com o sentido do fluxo de dados entre o computador e o dispositivo, esses podem ser divididos em periféricos de entrada, periféricos de saída, ou ainda periféricos de entrada e saída.
Um periférico é conectado ao computador através de um componente de hardware denominado interface. Essa, por sua vez, é interconectada aos barramentos internos do computador. Para tratar a diversidade, a complexidade, e as diferentes formas de operações de cada periférico, as interfaces empregam no seu projeto um outro componente, o controlador, que nada mais é que um processador projetado especificamente para realizar uma função, como, por exemplo, controlar um disco rígido.
A UCP se comunica com o controlador através de um conjunto de registradores situados na interface.
Tipicamente, são 3 registradores: registrador de dado, registrador de status e registrador de comando. Por exemplo, para escrever um