Para promover o compartilhamento seguro do uso dos recursos, contudo, não é permitido aos processos o acesso direto aos dispositivos de entrada e saída. Assim, cabe ao SO oferecer serviços (chamadas de sistema) que permitam ler e escrever dados.
A interação dos programas com o SO para o acesso aos dispositivos pode ocorrer enviando e recebendo bytes de/para dispositivos de caractere, ou realizando operações de arquivos em dispositivos de bloco.
Atuações do SO nas operações de E/S:
• Emitir comandos para os dispositivos
• Atender interrupções geradas pelos dispositivos
• Tratar erros nas operações desses dispositivos
• Prover uma interface para utilização dos dispositivos; se possível a mesma para todos eles, de forma que a sintaxe das operações seja independente dos dispositivos.
fonte: http://livresaber.sead.ufscar.br:8080/jspui/bitstream/123456789/2451/1/SO_-_AT2_-_Subsistemas_de_E-S.pdf