Você está na página 1de 18

Gerncia de Entrada e Sada

Sistemas Operacionais

O que Gerncia de E/S


Compreende um grupo de componentes responsveis pelo processamento de informaes de entrada e por emitir sada para uma grande variedade de dispositivos.

A gerncia de E/S fornece uma interface padro para o kernel de forma independente do tipo de dispositivo de E/S. E emplo disto temos o !"# flopp$# C"# %emoria &S'# e todos o usurio v como se fosse um tipo de sistema ou soluo.

Funes da Gerncia de E/S


(esponsvel pelo)s*+ acessos ao sistema de ar,uivos gerenciamento da cac.e de dados do S/ drivers de dispositivos# driver de rede.

Princpios de Hardware
/s princpios de .ard0are permitem compreender o funcionamento interno dos dispositivos de entrada e sada de modo 1 au iliar na programao de tais dispositivos.

Dispositivos de E/S
/s dispositivos de E/S so divididos# em duas categorias+ dispositivos de 2loco )estruturados* e dispositivos de caracter )no3 estruturados*.

Dispositivos de E/S
"ispositivos de 2loco )estruturado* 4nformaes arma5enadas em 2locos de taman.o fi o)normalmente# entre 678 2$tes e 697: 2$tes*# cada ,ual com seu endereo pr;prio. <ossi2ilitam a leitura ou escrita de cada 2loco independentemente. E + discos )!"# C"3(/%# dis,uete# etc*.

Dispositivos de E/S
"ispositivos de caracter )no3estruturado* =i2eram ou aceitam se,>ncias de caracteres sem nen.uma estrutura de 2loco. ?o so endereveis e no aceitam operao de seek. E + terminais# impressoras# interfaces de rede# mouses.

ontro!adores de Dispositivos
As unidades de E/S so constitudas de duas partes distintas+ Eletr@nica )controlador ou adaptadora*+ normalmente uma placa de circuito impresso ,ue pode ser inserida na m,uina. %ecAnica+ o dispositivo propriamente dito.

ontro!adores de Dispositivos
Cada controladora tem uns poucos registradores ,ue so usados na comunicao com o processador. / S/ reali5a E/S# escrevendo comandos nos registradores das controladoras.

ontro!adores de Dispositivos

O"O F#$ %O$&' ( )ormas* Via polling Se chegou dados , deve ser lido! via Interrupo driver I/O.

+ia po!!in,
Como saber se tem dados Criar um programa !ue monitora esta saida serial Ou monitorar os registradores de status! "emos o "# e $#, similar a ideia do modem!

+ia interrup-o
Outra %orma de saber, com uma interrupo. &este caso o dispositivo de I/O, ' avisa( , interrompendo a C)*, sinali+ando a necessidade. ,nto a C)* para sua e-ecuo de programa e trabalha com a leitura do caracter de I/O Controle este assincrono, por!ue a C)* no tem de estar monitorando esta inter%ace.

.E $% &S P&/& GE/E$ %&/*


./0 1 Muitos controladores, especialmente os que operam em blocos, suportam DMA. Vejamos primeiro como discos operam sem DMA. Primeiro, o controlador l serialmente o bloco (um ou mais setores) do dispositivo, bit a bit, at que este seja transferido para o buffer interno do controlador.

Acesso Direto Memria (DMA)


bviamente, o ciclo de transferncia de b!tes dos controladores para a mem"ria consome um tempo apreci#vel da $P%. DMA foi criado para livrar a $P% desta tarefa. &uando utili'ado, a $P% fornece duas informa()es ao controlador (alm do endere(o do bloco a ser lido)* o endere(o de mem"ria para onde o bloco deve ser copiado e o n+mero de b!tes a serem transferidos

A transferncia via DMA processada sem interveno da CPU

Drivers de dispositivo
,odo o c"di-o dependente do dispositivo aparece no driver do dispositivo. $ada driver manipula um dispositivo ou uma classe de dispositivos intimamente relacionados. $ada controlador de dispositivos tem re-istradores para receber comandos. driver do dispositivo envia estes comandos e testa se foram carre-ados propriamente. Desta maneira, o driver a parte do sistema operacional que con.ece quantos re-istradores tem, por e/emplo, o controlador de disco e para que estes s0o utili'ados. 1le recon.ece setores, tril.as, cilindros, cabe(as de leitura2escrita, motor, fator de entrela(amento e todos os mecanismos que fa'em um disco trabal.ar propriamente.

Você também pode gostar