Você está na página 1de 3

Gerencia de entrada e sada Uma das principais funes do SO controlar os dispositivos de entrada e sada, proporcionando uma interface de uso

o adequada.

Perifrico nada mais e do que qualquer dispositivo com que tem como funo interligar o computador com o mundo externo. EX: pendrive, mouse, teclado, monitor. De acordo com seu fluxo os perifricos so divididos em perifricos de entrada e perifricos de sada. O mesmo por sua vez conectado ao computador atravs da Interface por meio de barramentos internos do computador. A interface utiliza como meio de processamento especfico para cada perifrico o Controlador que funciona como um processador programa do para realizar uma determinada funo de conversao para cada tipo de dispositivo. Dependendo da sua conexo fsica com a interface, os dispositivos de E/S podem ser do tipo Serial: onde h apenas uma linha de dados para por onde passam as informaes. Diferentemente da interface paralela onde existem varias linhas disponvel para que o trafego das informaes ocorra de forma simultnea.` O processador pode acessar os registradores atravs de duas tcnicas distintas, definidas no projeto do PC. 1 Sada mapeada em especo e 2 sada mapeada em memria. Maneiras de acesso da UCP a inteface. 1 E/S Programada utiliza em computadores antigos e atualmente nos PCS mais simples, fica a cargo do programador definir a interao entre o processador e o controlador do dispositivo.

O emprego de polling reduz o desperdcio de tempo do processador, mas introduz um outro problema: determinar a freqncia de sua realizao. Se a freqncia muito alta, h desperdcio de tempo, principalmente se o dispositivo realmente lento.

4.2. Comunicao via interrupo O uso do mecanismo de interrupo elimina a necessidade de polling em operaes de E/S. Nesse caso tem -se E/S via interrupes ( interrupt driven I/O). Nessa situao, o processador responsvel via software apenas por iniciar uma operao de E/S enviando comandos interface (controlador). Aps, o processador passa a executar outra tarefa, e o controlador, a operao de E/S. Quando a operao de E/S termina, o controlador interrompe o processador, provocando a execuo do tratador de interrupo, o qual ir acionar o driver do dispositivo. 4.3. Acesso Direto Memria
A tcnica de DMA baseia-se no emprego de um hardware especial, o controlador de DMA, para realizar a transferncia de dados entre um dispositivo e a

memria. Para tanto, o controlador de DMA possui a capacidade de acessar diretamente a memria, sendo ento conectado fisicamente ao barramento de dados e de endereos do computador. O controlador de DMA possui internamente uma srie de registradores utilizados pela UCP para programar a transferncia de dados. processo

1. Um processador envia uma solicitao de E/S ao controlador de E/S, que envia a solicitao ao disco. O processador continua executando instrues. 2. O disco envia dados ao controlador de E/S; os dados so colocados no endereo de memria especificado pelo comando do DMA. 3. O disco envia uma interrupo ao processador indicando que a E/S foi concluda.

Princpios de software de entrada e sada Organizar o software em camadas de modo que as camadas baixas tratem e ocultem os erro para as camadas de apresentao altas. Conceitos projeto de software de entrada e sada: Independncia do dispositivo o programa deve tratar a diversidade de dispositivos de forma que os usurios no se preocupem com as falhar ocasionadas. Denominao uniforme os nomes devem ser independentes dos tipos. Tratamento de erros como citado a cima o software deve tratar os erros o mais perto do hardware possvel, as camadas superiores devem tratar apenas as excees que as camadas de baixo no podem resolver.

transmisso sncrona (bloqueante) X assncrona (interrupes): dispositivos compartilhados e dedicados. Dispositivos compartilhados so que podem ser acessados por vrios usurios de uma s vez. Ex: cd-rom. Dispositivos Dedicados podem ser acessado por um usurio de cadas vez. Ex: Impressora.

Tratamento de interrupes Devido a dependncia dos dispositivos de hardware o SO deve tratar no nvel mais baixo possvel as interrupes, de forma q o restante do sistema no tome conhecimento destas interrupes.

Condutores de dispositivos Em termos gerais, a tarefa do condutor de dispositivo aceitar comandos do software independente de dispositivo e fazer com que sejam executados, devendo transformar o pedido dos termos abstratos em que realizado para termos concretos. Por exemplo, no condutor de disco, verificar onde fisicamente o bloco requisitado se encontra, verificar o estado do motor (ligado ou desligado), posio da cabea de leitura, etc.

2.4. Software Independente de Dispositivo


interfaceamento uniforme para os condutores de dispositivo proteo dos dispositivos: bufferizao: deve existir bufferizao para se poder lidar com diversas situaes. alocao de memria em dispositivos de bloco alocao e liberao de dispositivos dedicados: pode ser tratada tambm nesta parte do S.O. Normalmente isto feito com chamadas de sistema do tipo open (para pedir acesso) e close (para liberar o acesso);