Arquitetura de Sistemas
Operacionais
• Técnico em Informática MAI-1
Gerência de Dispositivos
Cap. 12 – Gerência de Dispositivos
1
Sumário
•
•
•
•
•
•
•
Introdução
Acesso ao Subsistema de Entrada e Saída
Subsistema de Entrada e Saída
Device Driver
Controladores
Dispositivos de Entrada e Saída
Discos Magnéticos
– Desempenho, Redundância e Proteção de
Dados
Cap. 12 – Gerência de Dispositivos
2
Introdução
• Gerência
de dispositivos
Modo Usuário
Modo Kernel
SOFTWARE
Processo
Operações de E/ S
Sistema
de Arquivos
Independente
do dispositivo
(a)
Subsistema de E/ S
Device Drivers
HARDWARE
Dependente
do dispositivo
(b)
Cap. 12 – Gerência de Dispositivos
Controladores
Dispositivos de E/ S
3
Acesso ao Subsistema de E/S
• Operações
de E/S
Aplicação
Comandos
de E/ S
Bibliotecas
System calls de E/ S
Rotinas de E/ S
Device drivers
Dispositivos de E/ S
Cap. 12 – Gerência de Dispositivos
4
Subsistema de E/S
• Responsável por realizar as funções comuns
a todos os tipos de dispositivos, ficando os
aspectos específicos de cada periférico como
responsabilidade dos device drivers
• Criar uma unidade lógica de transferência
independente do dispositivo
• Tratamento de erros nas operações de E/S
• Mecanismo de proteção de acesso aos
dispositivos
• Bufferização
• Interface padronizada com os device drivers
Cap. 12 – Gerência de Dispositivos
5
Device Drivers
Processo
Subsistema de E/ S
Driver de
Impressora
Cap. 12 – Gerência de Dispositivos
Driver de
Disco
Driver de
Fita
6
Device Drivers
• Driver de disco
Rotina
de E/ S
Ler bloco n
Driver
de Disco
Ler setor x
Controlador
de Disco
Discos
Cap. 12 – Gerência de Dispositivos
7
Controladores
• UCP, memória e controladores
Memória
Principal
UCP
Controlador
de
Impressora
Controlador
de
Disco
Controlador
de
Fita
Impressora
Disco
Fita
Cap. 12 – Gerência de Dispositivos
8
Técnica DMA
• As técnicas de I/O programado e I/O via
interrupções possuem alguns inconvenientes pois
ambas limitam a velocidade de transferência a
capacidade da CPU de movimentar os dados do
módulo de I/O para o armazenamento primário, o
que envolve a execução de mais de uma instrução.
Além disso a CPU fica comprometida não apenas
com a transferência dos dados, mas com a
monitoração do módulo de I/O no caso de I/O
programado ou com a sobrecarga imposta pelas
operações de interrupção no caso de I/O via
interrupção. Se um módulo de I/O for utilizado para
a movimentação de uma grande quantidade de
dados, ambas as formas comprometerão a
performance do sistema.
Cap. 12 – Gerência de Dispositivos
9
Técnica DMA
• Para solucionar este problema pode ser utilizada
uma outra técnica denominada I/O através de
acesso direto à memória ou DMA (Direct Memory
Access).
• A técnica de DMA propõe utilizar uma única
interrupção para efetuar a transferência de um
bloco de dados diretamente entre o periférico e a
memória primária, sem o envolvimento da CPU e
com isso reduzindo o número de operações
necessárias e assim acelerando o processo.
Cap. 12 – Gerência de Dispositivos
10
Controladores
• Técnica de DMA
UCP
1
2
Buffer de E/ S
4
Buffer
Controlador
de
Disco
Registradores
Memória
Principal
Controlador
de DMA
3
Disco
Cap. 12 – Gerência de Dispositivos
11
Controladores SCSI
• SCSI é sigla para Small Computer System
Interface. Trata-se de uma tecnologia criada para
acelerar a taxa de transferência de dados entre
dispositivos de um computador, desde que tais
periféricos sejam compatíveis com a tecnologia. O
padrão SCSI é muito utilizado para conexões de
HD (disco rígido), scanners, impressoras, CD-ROM
ou qualquer outro dispositivo que necessite de alta
transferência de dados.
Cap. 12 – Gerência de Dispositivos
12
Controladores
• Controlador SCSI
Memória
Principal
Cap. 12 – Gerência de Dispositivos
Dispositivos não-SCSI
Dispositivos SCSI
UCP
13
Dispositivos de E/S
• Os dispositivos de E/S são utilizados
para permitir a comunicação entre o
sistema computacional e o mundo
externo: CD-ROM, teclado e mouse,
impressoras e CD-RW
• Duas categorias: dispositivos
estruturados e dispositivos nãoestruturados.
Cap. 12 – Gerência de Dispositivos
14
Dispositivos de E/S
• Os dispositivos estruturados
caracterizam-se por armazenar
informações em blocos de tamanho
fixo
– Acesso direto
– Acesso seqüencial
• Dispositivos não-estruturados são
aqueles que enviam ou recebem uma
seqüência de caracteres sem estar
estruturada no formato de um bloco
Cap. 12 – Gerência de Dispositivos
15
Discos Magnéticos
• Estrutura de
um disco
magnético
Cap. 12 – Gerência de Dispositivos
16
Discos Magnéticos
• Tempo de acesso
Cap. 12 – Gerência de Dispositivos
17
Download

Gerencia de Dispositivos