Вы находитесь на странице: 1из 20

SISTEMAS OPERACIONAIS

ENTRADA E SADA

Prof. Andr Luis Meneses Silva alms@ufs.br www.campusitabaiana.ufs.br/nsi

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

Dispositivos de caractere Envia/recebe fluxo de caracteres. No enderevel.

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.

Camadas do Software de E/S

Tratadores de Interrupo

Em Sistemas Operacionais, interrupes costumam se localizar nas camadas inferiores.

Objetivo ocultar interrupes dos demais elementos do sistema operacional.

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

Rotina de tratamento de interrupo cumpre sua tarefa


e ento desbloqueia o driver que a chamou

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

Drivers dos Dispositivos


Posio

lgica dos drivers dos dispositivos A comunicao entre os drivers e os controladores de dispositivos feita por meio do barramento

Software de E/S Independente do Dispositivo


Interface uniforme para os drivers dos dispositivos Armazenamento em buffer

Relatrio dos erros


Alocao e liberao de dispositivos dedicados Fornecimento de tamanho de bloco independente de dispositivo
Funes do software de E/S independente de dipositivo

Software de E/S Independente do Dispositivo

(a) Sem uma interface-padro do driver (b) Com uma interface-padro do driver

Comunicao
Para comunicao com dispositivos de E/S podemos

utilizar as seguintes tcnicas/recursos:


E/S mapeada na memria

Acesso direto a memria (DMA)


Interrupes

E/S Mapeada em Memria


Consiste em controlar o dispositivo de E/S atravs da

escrita/leitura de endereos.
Cada dispositivo de E/S possui uma faixa de endereos

associada.
Cada endereo representa um registrador/buer, etc.

E/S Mapeada em Memria


Vantagens Pode ser codicada em linguagens de programao de alto nvel (C/C++) No necessrio mecanismos especiais para proteger acesso a dispositivos de I/O. Instrues do ISA podem ser utilizadas tambm com dispositivos de I/O. Desvantagens Memrias caches Arquiteturas de barramento nico:
Toda referncia a memria deve ser checada pelos dispositivos de E/S.

Acesso Direto a Memria (DMA)


Utilizado para realizar transferncia de dados entre

dispositivo de bloco e memria, ou entre dispositivos de bloco.


Feito atravs do Controlador DMA (placa me)

Acesso Direto a Memria (DMA)

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.

Вам также может понравиться