Академический Документы
Профессиональный Документы
Культура Документы
ENTRADA E SADA
Agenda
Introduo
Classificao
Componentes Camadas do Software para E/S Comunicao
Introduo
Funes: Emitir comandos para os dispositivos Interceptar interrupes Tratar erros Fornecer uma interface simples entre os dispositivos e o restante do sistema.
Classificao
So divididos em duas categorias: Dispositivos de blocos
Enderevel, armazena informao em blocos de tamanho fixo
Componentes
Dispositivo de E/S, em geral, composto por dois
elementos:
Controlador ou Adaptador do Dispositivo
Componente eletrnico responsvel pela interao com o dispositivo
Componente Mecnico
O prprio dispositivo em questo.
Controladores [Exemplos]
Disco Rgido Converter fluxo serial de bits em um bloco de bytes e executar cdigo de correo de erros. Monitor L bytes da memria e gera sinais para modular o tubo de raios catdicos (CRT). Gera Sinais necessrios ao retrao horizontal/vertical.
Tratadores de Interrupo
Uma forma de fazer isso bloqueando o driver que iniciou uma operao de E/S at que uma interrupo notifique que a E/S foi completada
Tratadores de Interrupo
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Passos que devem ser executados em software depois da interrupo ter sido concluda
salva registradores que ainda no foram salvos pelo hardware de interrupo estabelece contexto para rotina de tratamento de interrupo estabelece uma pilha para a rotina de tratamento de interrupo sinaliza o controlador de interrupo, reabilita as interrupes executa rotina de tratamento de interrupo copia os registradores de onde eles foram salvos escolhe o prximo processo a executar estabelece o contexto da MMU para o prximo processo a executar carrega os registradores do novo processo comea a executar o novo processo
lgica dos drivers dos dispositivos A comunicao entre os drivers e os controladores de dispositivos feita por meio do barramento
(a) Sem uma interface-padro do driver (b) Com uma interface-padro do driver
Comunicao
Para comunicao com dispositivos de E/S podemos
escrita/leitura de endereos.
Cada dispositivo de E/S possui uma faixa de endereos
associada.
Cada endereo representa um registrador/buer, etc.
Interrupes
Mecanismo utilizada pelos dispositivos de E/S para se
comunicar com a CPU. Interrupo gerada e capturada pelo gerenciador de interrupo (placa me)
Interrupes
Referncias
Sistemas Operacionais Modernos Captulo 5.