You are on page 1of 32

S

i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 1
Sistemas Operacionais
Sistemas Operacionais
Prof. Paulo Fernando Kuss Prof. Paulo Fernando Kuss
Gerncia de Entrada e Sa Gerncia de Entrada e Sa da da
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 2
Entrada/Sada
Uma das principais funes de
um sistema operacional
controlar os dispositivos de
entrada/sada
O sistema operacional deve
disponibilizar uma interface
entre os dispositivos e o resto
do sistema que seja simples e
fcil de usar
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 3
Entrada/Sada
O papel do sistema de
E/S controlar e
gerenciar os dispositivos
que fazem conexo com
o computador, enviando
ou recebendo dados.
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 4
Como os dispositivos so
muito diferentes entre si
so necessrios vrios
mtodos diferentes para
acess-los, o que compe
o subsistema de entrada
e sada.
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 5
Alm disso, dispositivos de
diferentes modelos e/ou
fabricantes podem possuir
certas particularidades e
precisam ser tratados de uma
forma muito especfica. Para
encapsular estes detalhes
existem os mdulos de driver
de dispositivo
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 6
Hardware de Entrada/Sada
O sistema operacional no
se preocupa com o
funcionamento interno e
com a forma que
construdo o hardware de
entrada/sada, mas com a
programao e utilizao
deste hardware
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 7
Tipos de Dispositivos de
Entrada/Sada
Existem basicamente dois tipos de
dispositivos de entrada/sada
Dispositivos de Bloco
Armazenam informaes em
blocos de tamanho fixo, cada um
com seu prprio endereo
Possibilitam a leitura ou escrita
de cada bloco
independentemente
exemplo: discos
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 8
Tipos de Dispositivos de
Entrada/Sada
Dispositivos de Caracteres
Dados so seqncias de caracteres
No tem seek.
Dados no so endereveis
exemplo: impressoras
Alguns dispositivos no se encaixam
nesta classificao
exemplo: vdeo
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 9
Componentes de um Dispositivo
O dispositivo
O controlador do dispositivo
O software que controla o
dispositivo na maioria das
vezes chamado de device
driver
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 10
Controladores de Dispositivo
As unidades de entrada/sada so
geralmente constitudas de um
componente mecnico e um eletrnico
O componente eletrnico chamado
controlador ou adaptador de dispositivo
e pode ser uma placa que pode ser
encaixada no microcomputador ou
chips on-board.
O componente mecnico o dispositivo
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 11
Controladores de Dispositivo
Cada controladora possui um
conjunto de registradores de
controle comunicao com a
CPU;
SO gerencia os dispositivos de E/S
escrevendo e lendo esses
registradores;
Enviar comandos para os
dispositivos;
Saber do estado dos dispositivos;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 12
Controladores de Dispositivo
Alm dos registradores,
alguns dispositivos possuem
um buffer de dados:
Ex.: placa de vdeo
memria de vdeo (RAM);
algumas impressoras;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 13
Acesso Direto Memria - DMA
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 14
Software de Entrada/Sada
Durante o projeto do software de
entrada/sada devem ser considerados
alguns fatores
Independncia de Dispositivo
Uniformidade de Acesso (Uniform Naming)
Manipulao de Erros
Transferncia Sncrona versus
Transferncia Assncrona
Dispositivos Compartilhados versus
Dispositivos Dedicados
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 15
Software de Entrada/Sada
Objetivo principal:
independncia dos dispositivos
SO responsvel por gerenciar
problemas e diferentes drivers
de diferentes dispositivos;
Uniformidade
arquivos e dispositivos podem
ser endereados da mesma
maneira;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 16
Software de Entrada/Sada
Manipulao de Erros:
Controladora: prefervel, pois
feito a nvel de hardware;
Driver;
Apenas quando as camadas
inferiores no so capazes de
resolver o problema que
camadas superiores tomam
conhecimento do problema;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 17
Software de Entrada/Sada
Transferncia de dados:
Sncrona: requer bloqueio at que os
dados estejam prontos para transferncia;
Assncrona: transferncias acionadas por
interrupes (interrupt-driven); mais
comuns;
Tipos de dispositivos:
Compartilhveis: podem ser utilizados por
vrios usurios ao mesmo tempo; Ex.:
disco;
Dedicados: podem ser utilizados por
apenas um usurio de cada vez; Ex.:
impressora, unidade de fita;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 18
Software de Entrada/Sada
O software de entrada/sada
geralmente dividido em
camadas
As camadas inferiores
escondem as peculiaridades do
hardware enquanto as
superiores apresentam uma
interface mais adequada aos
usurios
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 19
Software de Entrada/Sada
04 diferentes camadas:
Manipuladores de interrupo
(mais baixo nvel);
Drivers dos dispositivos;
Software de E/S (independente
do dispositivo);
Software do usurio (mais alto
nvel - topo);
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 20
Software de Entrada/Sada
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 21
Software de Entrada/Sada
Manipuladores de interrupo:
Gerenciam interrupes realizadas pelos
dispositivos de E/S;
Drivers de Dispositivo:
Contm todo o cdigo dependente do
dispositivo;
Dispositivos diferentes possuem drivers
diferentes;
Classes de dispositivos podem ter o
mesmo driver;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 22
Software de Entrada/Sada
Drivers de Dispositivo:
O driver a parte do SO que trabalha
mais prxima do dispositivo e sua
controladora. Apenas o driver precisa
saber os detalhes da operao do
dispositivo. Um driver em geral trata
de um nico tipo de dispositivo ou no
mximo de uma classe de dispositivos
semelhantes.
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 23
Software de Entrada/Sada
Drivers de Dispositivo:
O driver recebe das "camadas"
acima dele uma solicitao
abstrata em uma forma
padronizada e "traduz" esta
solicitao nas instrues
necessrias para acessar o
dispositivo.
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 24
Software de Entrada/Sada
Drivers de Dispositivo:
O driver pode ter que esperar
o dispositivo concluir sua
operao ou em alguns casos a
operao instantnea, no
sendo preciso que o driver seja
bloqueado enquanto espera.
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 25
Software de Entrada/Sada
Software Independente de Dispositivo
Realizar as funes comuns a qualquer
dispositivos;
Prover uma interface uniforme para o usurio;
Prover buffering;
Reportar erros:
Programao: Ex.: tentar efetuar leitura de um
dispositivo de sada (impressora, vdeo);
E/S: Ex.: tentar imprimir em uma impressora
desligada ou sem papel;
Alocao dos dispositivos;
Proteger os dispositivos acessos;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 26
Software de Entrada/Sada
Software em Nvel de Usurio
Uma pequena parte do software de
entrada/sada no fica no sistema
operacional
As solicitaes de operaes de
entrada/sada, a formatao das
entradas e sadas e o spooling esto
em nvel de usurio
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 27
Dispositivos de E/S
Discos
Discos:
Magnticos: leitura e escrita so
realizadas na mesma velocidade
ideal para memria secundria
Ex.: disco rgido, disco flexvel;
ticos: distribuio de programas
Ex.: CD-ROMs, CD-ROM-RW,
DVDs;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 28
Dispositivos de E/S
Terminais
Comunicao entre o SO e
terminais podem ser realizadas de
trs maneiras:
Memory-Mapped: teclado, mouse,
monitor comunicao via cabo;
Padro RS-232: comunicao serial;
utilizada em mainframes;
Via rede: idia de cliente-servidor;
comunicao por meio da rede;
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 29
Buffer
Como a velocidade de
transferncia entre a CPU e o
dispositivo, ou entre
dispositivos pode ser muito
diferente, convm armazenar
temporariamente os dados
transferidos na memria. Esta
tcnica chama-se buffering.
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 30
Buffer
Os dados so lidos de um
dispositivo e colocados no buffer
at que ele fique cheio. Ento o
outro dispositivo pode ler um
"buffer" inteiro de uma vez, o que
mais eficiente do que aguardar o
dispositivo original receber ou
enviar os dados diretamente.
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 31
Cache
O cache uma regio de uma memria
rpida que armazena cpias de dados
da memria principal.
Por exemplo: se um determinado
arquivo em disco acessado com
muita frequncia mais eficiente
manter uma cpia dele na memria e
acess-la sempre que for necessrio
carregar aquele arquivo.
S
i
s
t
e
m
a
s

O
p
e
r
a
c
i
o
n
a
i
s
Gerncia de Entrada e Sada 32
Spool
Um spool um tipo de buffer que
armazena sada para um dispositivo,
como uma impressora ou uma unidade
de fita, que no podem acessar fluxos
de dados intercalados.

You might also like