You are on page 1of 2

RESUMO SISTEMAS OPERACIONAIS

ENTRADA E SADA
CLASSIFICAO DE DISPOSITIVOS DE ENTRADA E SADA
DISPOSITIVOS DE BLOCO: O modo de transmisso feito por blocos (estruturas) e geralmente utilizam
operaes de entrada/sadas bufferizadas, no sentido de otimizar o desempenho da transferncia de dados
(Processo pede -> carrega os dados no buffer -> quando o buffer encher enviado o bloco -> esvazia o buffer
-> enche e repete)
DISPOSITIVOS DE CARACTERE: Tem sua comunicao feita atravs do envio e recebimento de um fluxo de
caracteres. So comumente usados para comunicao com dispositivos de interface serial. No h estrutura,
sendo assim cada caractere lido/escrito no dispositivo imediatamente.
DIFERENA ENTRE OS DISPOSITIVOS:
Taxa de transferncia de dados: a taxa com que os dados so enviados ou recebidos pelo/para o dispositivo
Complexidade de controle: Uma impressora requer uma interface de controle mais simples do que o controle
de arquivos de um disco.
Unidade de transferncia: Os dados podem ser transferidos como um conjunto de bytes ou caracteres ou em
grandes blocos de dados
Representao de dados: diferentes codificaes de dados
Tratamento de erros: a natureza do erro, como ele tratado e as suas consequncias.
COMUNICAO COM DISPOSITIVOS:
Serial: Os dados trafegam em apenas um linha
Paralela: Os dados so transmitidos simultaneamente atravs de vrias linhas.
Transferncia Sncrona: (bloqueante) o programa suspenso at que os dados estejam disponveis no buffer
Transferncia Assncrona: (orientada interrupo) - a CPU inicia uma transferncia e segue realizando outra
atividade at ser sinalizada por um interrupo
Controladora: Dispositivos de hardware precisam ser controlados para proporcionar a entrada e sada de
dados para o processador - (Interface fsica de comunicao entre o barramento interno da CPU e o hardware
do dispositivo)
o A poro de hardware denominado controlador de hardware e segue padres determinados pelo
barramento (IDE, SCSI, USB)
o Tarefas da controladora:
Converte fluxo serial de bits em bloco de bytes
Traduz operaes genricas (leitura / escrita)
Gerar sequncia de acionamentos para manipulao do dispositivo alvo
Realizar correes de erro se necessrio
o Formas de acesso controladora:
Comunicao com a CPU feita a partir de:
Registradores da controladora: Escrita nestes registradores permite o envio de
comandos:
o Entrega/aceitao de dados
o Ligar/desligar dispositivo
o Executar uma operao especfica
Leitura destes registradores permite: capturar estado
o Ligado/desligado
o Ocupado/disponvel
ACESSO AOS DISPOSITIVOS:
E/S mapeada na memria: Cada controlador tem alguns registradores usados para a comunicao com a CPU.
Por meio da escrita nesses registradores, o SO pode comandar o dispositivo para entregar ou aceitar dados,
alternar em ligar/desligar, ou ainda executar alguma outra tarefa. A partir da leitura desses registradores o SO
pode descobrir o estado do dispositivo, se ele est preparado para aceitar um novo comando.
o Forma de acesso aos registradores e buffers da controladora: Mapear todos os registradores de
controle no espao de endereamento da memria. Cada registrador de controle associado a um
endereo de memria nico ao qual nenhuma memria associada, que seria o mapeamento da E/S
na memria.
o Vantagens:
O programador pode tratar esses registradores como uma varivel na memria
No necessrio qualquer mecanismo de proteo especial para impedir que o usurio faa
E/S no espao alocado para varivel, tudo o que o SO tem que fazer parar de mapear aquela
poro do espao de endereamento associada aos registradores de controle (de forma
virtual)
Mapeamento em espao de E/S: Cada registrador de controle associado a um nmero de porta de E/S
o Conjunto de portas forma o espao de portas de E/S
o Somente o SO pode acess-lo, normalmente protegido de programas do usurio
o Acesso utilizando instrues especiais para manipulao de E/S:
IN REG, PORT, OUT PORT, REG
PROCESSO DE ENTRADA E SADA (E/S):
E/S Programada: Neste mtodo o processador executa o programa e tem o controle total sobre as
operaes de entrada e sada:
o I - Os dados so copiados para o ncleo;
o II - O Sistema Operacional envia, para a sada, um caractere de cada vez;
o III - A cada caractere enviado, a CPU verifica se o dispositivo est pronto para receber outro;
Esse comportamento chamado de espera ociosa ou polling. A desvantagem desse mtodo que como o
processador geralmente mais rpido que o dispositivo de E/S ocorrer um desperdcio de processamento.
E/S orientada interrupo: Permite que a interface informe quando est pronta para a transmisso,
deixando livre o processador para atender os outros processos escalonados. Quando ela est pronta o
processador para -> armazena o contexto (contador de programa e o registro de processos) -> realiza a E/S -
> volta a trabalhar at ser interrompido novamente.
o Para que seja empregada essa poltica de interrupes a maioria dos computadores possuem um
hardware chamado controlador de interrupes. As principais funes do controlador de
interrupes so:
Identificar a fonte da interrupo;
Priorizar uma interrupo em relao a outra;
Selecionar quais interrupes sero atendidas.
DMA (Direct Memory Acess):A transferncia por DMA acontece quando o processador inicializa o
controlador DMA, fornecendo todas as informaes necessrias sobre os dados a serem transferidos
(quantidade de dados, origem e destino dos blocos e ainda o sentido da transferncia), depois ele dispara a
execuo do DMA e enquanto a transferncia estiver ocorrendo o processador pode se dedicar a outra
tarefa. Ao final da transferncia o DMA sinaliza ao processador por meio de uma interrupo de hardware.
O QUE SO DRIVERS:
Um driver uma camada de software que faz a comunicao do sistema operacional com o controlador do
hardware que por sua vez faz a interface com o hardware.
Driver de dispositivo responsvel por implementar as rotinas necessrias ao acesso e gerncia de um
dispositivo especfico.
A camada de drivers de dispositivo representa uma parte significativa do sistema de entrada e sada em relao
s funcionalidades. Ela responsvel por implementar as rotinas necessrias ao acesso e gerencia de um
dispositivo especfico. necessrio que o software de E/S realiza a programao de registradores internos de
controladores que compem a interface fsica dos dispositivos e implementa os respectivos tratadores de
interrupo. Assim, cada tipo de dispositivo requer um driver apropriado.
Cada dispositivo de E/S ligado ao computador precisa de algum cdigo especfico do dispositivo para controla-lo.
Esse cdigo, chamado de driver do dispositivo.