bla bla bla
Uma das principais funções de um sistema operacional é controlar os dispositivos de entrada e saída (E/S), fornecendo uma interface entre esses dispositivos e o restante do sistema computacional, de forma a facilitar e simplificar a utilização desses dispositivos. Esse capítulo mostra como o SO interage com os dispositivos de E/S, enviando comandos de controle e capturando suas interrupções. A gerência de E/S está intimamente relacionada com os aspectos de hardware de um computador.
5.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, é possível encontrar 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, esses dispositivos de E/S possuem aspectos de hardware em comum.
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.
Os periféricos são conectados ao computador através de componentes de hardware denominados interfaces. Essas, por sua vez, são interconectadas aos barramentos internos do computador. Para tratar a diversidade, a complexidade, e as diferentes formas de operações em função do tipo de 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 função básica de um controlador é implementar um conjunto de operações