Comunicação com o dispositivo
Como se dá a comunicação dos dados entre o dispositivo e o processador. As 3 formas são:
I/O programada
- Neste mecanismo, não há uso de chamada de sistema;
- O controle de entrada e saída é responsabilidade do programador, o que aumenta a complexidade do programa escrito;
- Processo acessa a I/O mas não sai do processador (muita perda de tempo);
- Atualmente os sistemas operacionais não permitem mais este tipo de comunicação.
Interrupções
- Neste mecanismo, já há uso de chamada de sistema;
- O processos pede I/O para o sistema operacional, que envia para o device;
- Quando device tem a resposta, envia uma IRQ (requisição de interrupção) para o processador, que para o que está fazendo e atende o device, levando seus resultados para a área de memória do processo solicitante;
- requer mecanismo de controle de IRQ (presente em todos os computadores atuais).
DMA
- Direct Memory Accesss
- Neste mecanismo, já há uso de chamada de sistema;
- O processos pede I/O para o sistema operacional, que envia para o device;
- Quando device tem a resposta, entrega direto na área de memória do processo solicitante;
- A grande vantagem é a economia de tempo do processador (que não se preocupa em fazer o transito de informações entre I/O e processo;
- requer circuito controlador de DMA.