Programação

561 palavras 3 páginas
Entrada e saída
Software de E/S
Carlos Gustavo A. da Rocha

Sistemas Operacionais carlos.rocha@ifrn.edu.br Entrada e saída


Existe uma grande quantidade de software relacionado à E/S com objetivos bastante definidos (e distintos dos hardwares)




Independência de dispositivo: Programas de usuários devem ser capazes de acessar qualquer classe de dispositivo de E/S de uma mesma maneira (ex: disco, pen-drive, DVD etc)
Nomeação uniforme: Dispositivos de uma mesma classe devem ter “nomes” semelhantes (ex: c:\, d:\ )

Sistemas Operacionais carlos.rocha@ifrn.edu.br Entrada e saída




Tratamento de erros: Erros devem ser tratados tão
“próximo” do hardware quanto possível (controlador do dispositivo, seu driver, outras partes do SO).
Apenas em último caso um erro deve ser informado aos programas dos usuários
Tipo de transferência: Que pode ser síncrona ou assíncrona Sistemas Operacionais carlos.rocha@ifrn.edu.br Entrada e saída


Camadas do software de E/S




Em boa parte dos sistemas operacionais, o software de E/S é dividido em quatro camadas
Cada uma das camadas possui funções e interfaces bem definidas, para as camadas adjacentes Sistemas Operacionais carlos.rocha@ifrn.edu.br Entrada e saída


Camadas do software de E/S


Tratadores de interrupção





É a parte de mais baixo nível do tratamento de E/S
(escrita em linguagem assembly)
Executa sempre que um dispositivo gera uma interrupção Normalmente, ao final do seu trabalho, o tratador de interrupção põe em execução o driver do dispositivo
Por estar muito “próximo” do hardware, seu trabalho envolve diversas questões de baixo nível, e está longe de ser literal
Sistemas Operacionais carlos.rocha@ifrn.edu.br Entrada e saída


Camadas do software de E/S


Drivers de dispositivos




É um código (escrito em linguagem C) que controla o funcionamento de um dispositivo ou conjunto deles
● Um único

Relacionados

  • Programação
    6472 palavras | 26 páginas
  • Programação
    511 palavras | 3 páginas
  • programacao
    27031 palavras | 109 páginas
  • Programação
    1871 palavras | 8 páginas
  • programação
    2263 palavras | 10 páginas
  • Programação
    301 palavras | 2 páginas
  • Programação
    281 palavras | 2 páginas
  • Programação
    998 palavras | 4 páginas
  • programaçao
    843 palavras | 4 páginas
  • programacao
    47858 palavras | 192 páginas