Você está na página 1de 10

07/10/2013

Sistemas Operacionais
Captulo 12
Gerncia de Dispositivos
Baseado no Livro e Material de Apoio de
Arquitetura de Sistemas Operacionais
3 edio - LTC - 2004
Francis Berenger Machado
Luiz Paulo Maia

Cap. 12 Gerncia de Dispositivos

Sumrio

Introduo
Acesso ao Subsistema de Entrada e Sada
Subsistema de Entrada e Sada
Device Driver
Controladores
Dispositivos de Entrada e Sada
Discos Magnticos
Desempenho, Redundncia e Proteo de
Dados

Cap. 12 Gerncia de Dispositivos

07/10/2013

Introduo

Modo Usurio
Modo Kernel

Processo

SOFTWARE

Operaes de E/ S

Independente
do dispositivo
(a)

Sistema
de Arquivos

Subsistema de E/ S

Device Drivers
Dependente
do dispositivo
(b)

HARDWARE

O SO formado por um conjunto de


rotinas que oferece servios aos usurios e
s suas aplicaes (Kernel).
A Gerncia de Dispositivos de
Entrada/Sada uma das mais complexas
funes do SO e sua implementao
estruturada atravs de camadas.
A diversidade dos tipos de E/S exige que o
SO implemente uma camada chamada de
Subsistema de E/S, com a funo de isolar
a complexibilidade dos dispositivos da
chamada de sistemas de arquivos e da
aplicao, possibilitando ao sistema
manter sua flexibilidade.
As camadas so divididas em dois grupos:
O primeiro visualiza os diversos tipos
de dispositivos do sistema de um
modo nico;
O segundo especfico para cada
dispositivo

Controladores

Dispositivos de E/ S

Cap. 12 Gerncia de Dispositivos

Acesso ao Subsistema de E/S


Operaes de E/S

O SO possui um conjunto de rotinas que torna


possvel
a
comunicao
com
qualquer
dispositivo que possa ser conectado ao
computador. Essas rotinas so denominadas de
Rotinas de Entrada/Sada e fazem parte do
Subsistema de E/S.
As operaes de E/S so realizadas atravs de
System Calls que chamam as rotina de E/S do
ncleo do SO.
Dessa forma, possvel escrever um programa
que manipule arquivos, estejam eles em
disquetes, discos rgidos, CDs, fitas magnticas,
sem ter que alterar o cdigo para cada tipo de
dispositivo.
As System Calls responsveis pois essa
comunicao so chamadas de System Calls de
Entrada/Sada, e um de seus objetivos
simplificar a interface entre as aplicaes e os
dispositivos.

Cap. 12 Gerncia de Dispositivos

Aplicao

Comandos
de E/ S

Bibliotecas

System calls de E/ S

Rotinas de E/ S

Device drivers

Dispositivos de E/ S

07/10/2013

Subsistema de E/S
Responsvel por realizar as funes comuns a
todos os tipos de dispositivos, ficando os aspectos
especficos de cada perifrico como
responsabilidade dos device drivers
Criar uma unidade lgica de transferncia
independente do dispositivo
Tratamento de erros nas operaes de E/S
Mecanismo de proteo de acesso aos dispositivos
Bufferizao
Interface padronizada com os device drivers

Cap. 12 Gerncia de Dispositivos

Device Drivers

O Device Driver ou somente Driver, tem


como funo implementar a comunicao
do subsistema de E/S com os dispositivos
atravs de Controladores.
Os Drivers recebem os comandos gerais
sobre os acessos aos dispositivos e traduz
para comandos especficos que podero
ser
acessados
pelas
funes
do
Controladores e com isso ele possa
entend-las e execut-las.

Cada driver manipula um tipo de


dispositivo ou grupo de dispositivos
semelhantes e normalmente o SO possui
diferentes drivers para cada recurso
computacional.

Devido ao grau de dependncia entre os


drivers e o restante do Ncleo do SO, os
fabricantes desenvolvem para um mesmo
dispositivo, diferentes drivers cada um
para um SO.

Cap. 12 Gerncia de Dispositivos

Processo

Subsistema de E/ S

Driver de
Impressora

Driver de
Disco

Driver de
Fita

07/10/2013

Device Drivers
Driver de disco

Rotina
de E/ S

Ler bloco n

Driver
de Disco

Ler setor x

Controlador
de Disco

Discos

Cap. 12 Gerncia de Dispositivos

Controladores

So componentes de hardware
responsveis por manipular
diretamente os dispositivos de E/S.

O Driver comunica-se com os


dispositivos atravs dos
Controladores.

Ele pode ser uma placa independente


conectada a um slot do computador
ou implementada na mesma placa do
processador.

O Controlador possui memria e


registradores prprios.

So utilizados na execuo de
instrues enviadas pelo Driver. Em
operaes de leitura, armazena em
seu buffer interno, uma seqncia de
bits provenientes driver at formar
um bloco. Aps verificar se no bloco
existem erros, transferido para um
buffer de E/S na Memria Principal.

A transferncia do bloco para o


buffer pode ser realizado por um
controlador de DMA.
Cap. 12 Gerncia de Dispositivos

Memria
Principal

UCP

Controlador
de
Impressora

Controlador
de
Disco

Controlador
de
Fita

Impressora

Disco

Fita

07/10/2013

Controladores
Tcnica de DMA

Buffer de E/S

Memria
Principal

Buffer

Registradores

Controlador
de DMA

3
Disco

Cap. 12 Gerncia de Dispositivos

Controladores
Controlador SCSI

Memria
Principal

UCP

Dispositivos no-SCSI

DMA (Direct Memory Acess ou Acesso Direto a Memria), permite que certos
dispositivos de hardware acessem a memria para leitura e gravao
independentemente.
A tcnica de DMA evita que o processador fique ocupado com a transferncia
do bloco para a memria. Pode fazer parte do Controlador ou ser
independente.
Exemplos: Controladores de Disco, placas de rede e som.
Uma transferncia por DMA copia um bloco de memria de uma dispositivo
para o outro. A UCP inicia a transferncia, mas no a executa.
Alguns padres de Conexo:
SCSI (Small Computer Systens Interface);
IDE (Integrated Drive Electronics) ou
ATA (Advanced Techology Attachment).
UCP
1
SATA, tecnologias
de transferncia
de dados
Controlador
2
de
em srie.
Disco

Dispositivos SCSI

Cap. 12 Gerncia de Dispositivos

- Discpositivos de E/S padro SCSI


- 1 + 7 Dispositivos
- Alta velocidade
Discos SCSI:
- rotao: 16 500 rpm
- capacidade: 36 Gbs
- transferncia de 5 a 80 Mbs
chegando a 320 Mbs
- Alto custo

10

07/10/2013

Dispositivos de E/S
Os dispositivos de E/S so utilizados para permitir
a comunicao entre o sistema computacional e o
mundo externo: CD-ROM, teclado e mouse,
impressoras e CD-RW
Duas categorias: dispositivos estruturados e
dispositivos no-estruturados.

Cap. 12 Gerncia de Dispositivos

11

Dispositivos de E/S
Em funo da forma com que os dados so armazenados, so
classificados em:
Dispositivos Estruturados: Armazenam as informaes
em blocos de tamanho fixo possuindo cada qual um
endereo que pode ser lido/gravado. Ex. Disco rgido.
Seus tipos:
Acesso Direto: Quando um bloco pode ser recuperado
atravs de seu endereo.

Acesso Seqencial: Quando para se acessar um bloco,

o dispositivo
blocos.

percorre

seqencialmente

os

demais

Dispositivos no Estruturados: Enviam ou recebem uma


seqncia de caracteres sem estar estruturado no formado
de um bloco. Ex.: Terminais, impressoras, interfaces de
rede.

Cap. 12 Gerncia de Dispositivos

12

07/10/2013

Discos Magnticos
Estrutura de
um disco
magntico

Cap. 12 Gerncia de Dispositivos

13

Discos Magnticos - Caractersticas


Trilhas: Crculos Concntricos
para armazenar dados como bits
magnetizados.

Cilindros
Mecanismo
de Acesso

Braos de
Acesso

Discos

Trilha
Cabeas de
Leitura/Gravao
Setores:
Partes de uma trilha, tamanho fixo
FBA

Cap. 12 Gerncia de Dispositivos

14

07/10/2013

Discos Magnticos
Tempo de acesso

Entre os diversos dispositivos de


E/S, os discos magnticos so
o principal repositrio de
dados.
O tempo utilizado pela leitura e
gravao de dados em um
disco est em funo de trs
fatores:
Tempo de Seek: Tempo do
posicionamento do cabeote
de leitura/gravao.
Latncia Rotacional: Tempo
de espera at que o setor
desejado posicione sobre o
mecanismo
de
leitura
/
gravao.
Tempo
de
Transferncia:
Tempo
necessrio
para
transferir o bloco da Memria
Principal para o setor do
disco.

Cap. 12 Gerncia de Dispositivos

15

Desempenho, Redundncia e
Proteo de Dados
Subsistema de discos:
Desempenho = Tempo Seek + Latncia
+ Tempo Transferncia.
Fatores que impactam:
Fragmentao dos Blocos de Dados;
Velocidade da Rotao;
Velocidade do Canal;

Sistema
Operacional
Sistema
Operacional
Software
RAID

Na dcada de 80, os pesquisadores desenvolveram


tcnicas de gerenciamento de disco para otimizar
as operaes de E/S e implementar redundncia e
proteo de Dados conhecidos como RAID
(Redundant Arrays of Inexpensive Disk).
Uma caracterstica da tcnica de RAID a criao
de um dispositivo virtual, o Array de Discos.
Consiste em um grupo de discos fsicos que so
tratados pelo SO como um nico disco, trazendo
mais capacidade de armazenamento, maior
desempenho
e
confiabilidade
nos
dados
armazenados.
Cap. 12 Gerncia de Dispositivos

16

07/10/2013

Desempenho, Redundncia e
Proteo de Dados
RAID 0 (Striping)
- distribui as operaes de E/S entre diversos discos fsicos
visando aumento de desempenho;
- paralelismo nas operaes de leitura ou gravao;

Cap. 12 Gerncia de Dispositivos

17

Desempenho, Redundncia e
Proteo de Dados
RAID 1 (Espelhamento / Mirroring)
Que replica todo o contedo do disco principal, chamado de
primrios em discos secundrios;

Discos Primrios

Discos Secundrios
ou espelahdos

Cap. 12 Gerncia de Dispositivos

18

07/10/2013

Desempenho, Redundncia e Proteo


de Dados
RAID 5 (Acesso Independente com Paridade Distribuda)
Distribui dados entre os discos do array e implementa
redundncia baseada em paridade, requerendo espao
adicional menor para ser implementada.
Paridade: Algortmo para recuperao de um disco danificado
atravs das paridades dos outros discos.

Cap. 12 Gerncia de Dispositivos

19

Exerccios
1) Qual a funo do Subsistema de E/S para o SO?
2) Em qual aspecto, a System Calls importante no acesso ao
Subsistema de E/S?
3) Diferencie Operaes Sncronas e Assncronas.
4) Descreva a funo dos Devices Drivers.
5) O Controlador responsvel por_______________
complete a frase.
6) A tcnica de DMA facilita em que a execuo dos
Controladores?
7) No que consiste os Dispositivos Estruturados?
8) "O tempo utilizado pela leitura e gravao de dados em um
disco est em funo de 3 fatores". Explique-os.
9) Como que a tecnologia RAID trabalha? Quais so?
Cap. 12 Gerncia de Dispositivos

20

10

Você também pode gostar