Interfaces de entrada e saida (I/O)
Gustavo Fão Valvassori1
1
Centro Universitário Franciscano – Unifra gustavo.valvassori@unifra.edu.br Abstract: To allow communication of data between the computer and any connected device through a bus, a strategy of interaction Input and Output
Data is required.
Resumo: Para permitir a comunicação de dados entre o computador e algum dispositivo conectado através de um barramento, é necessária uma estratégia de interação de Entrada e Saída de dados (Input/Output).
1. Informações Gerais
Segundo o site conceito.de, interface é uma "superfície de contato" que tem como principal função a conexão física entre dois sistemas ou dispositivos permitindo a comunicação entre eles. Uma interface de E/S de hardware são por exemplo, o mouse, o teclado, etc. uma interface de software é, por exemplo, o Windows®, a Linux®, etc. e uma interface hardware
-software é o conjunto de softwares que permite que o homem entenda o código binário que transita no hardware.
2. Estratégias de interação
Para cada dispositivo de entrada ou saída realizar as operações desejadas ele deve se comunicar com o sistema operacional. Ela pode ser de três tipos que são: Controlada por programa (ou polling), por interrupção ou por acesso direto à memória.
2.1. E/S controlada por programa
É a estratégia mais simples, pois nessa opção o SO solicita uma operação ao controlador do dispositivo por meia da porta control e data-out ou data-in de sua interface e aguarda o fim do seu procedimento monitorando os dados que são retornados pela porta status.
O processador e o controlador operam em conjunto para operarem de forma coordenada.
Porém, essa estratégia mantém o sistema esperando uma resposta o que causa um grande desperdício de recursos.
2.2. E/S controlada por interrupção
Nesse modelo o processador envia um comando de entrada ou saída para o dispositivo solicitando o serviço que, após estar pronto ele começa receber ou enviar