Unidade I - Gerenciamento de I/O
Síntese
- Dispositivos de I/O são responsáveis interação entre usuário ↔ maquina e máquina ↔máquina.
- Os dispositivos de i/o podem ser classificados de diversas formas:
- função
- armazenamento, interação homem-máquina, interação máquina-máquina;
- direção na comunicação
- entrada, saída e entrada/saída;
- tipo de comunicação
- todo dispositivo precisa de uma interface para trabalhar
- esta interface é um circuito que fica entre o barramento do computador e o dispositivo propriamente dito.
- Toda interface é controlada por um processador dedicado ao dispositivo;
- os dispositivos de I/O podem ser endereçados diretamente ou com o se fossem uma área de memória;
- os dispositivos de I/O podem transmitir seus dados de 3 formas
- I/O programada em que o programador faz todo o controle da transmissão dos dados (método não mais utilizado porque desperdiça tempo de processamento);
- Interrupções - o dispositivo envia uma interrupção ao processador avisando que os dados estão disponíveis; o processador para o que está fazendo e envia os dados do device para o processo;
- DMA – o dispositivo de I/O entrega seus dados diretamente na memória do processo solicitante.
- Para gerenciar os dispositivos o sistema operacional tem um “modulo” chamado subsistema de I/O, que é dividido em 4 camadas distintas; cada camada tem por função “simplificar” o acesso ao dispositivos . Este sistema oculta do usuário a verdade sobre o hardware do computador.
- primeira camada – representa o hardware propriamente dito;
- segunda camada – representa os drivers de dispositivo que são módulos de software que fazem a interface entre o device e o sistema operacional.
- Terceira camada – representa uma interface de uniformização e regulamentação no acesso dos dispositivos, o oferecendo à camada superior uma abstração mas acessível;
- Quarta camada – representa a API de programação do sistema operacional para o acesso aos dispositivos; possui a abstração mais alta