SO sitemas de entrada e saida
Referência:
Silberschatz, Abraham. Sistemas Operacionais com Java. 7 ed. Rio de
Janeiro: Elsevier, 2008.
Hardware de E/S
Interface de E/S para as aplicações
Sub-sistema de E/S do kernel
Transformação de requisições de E/S em operações do hardware
Desempenho
Hardware de E/S
Existe um variedade muito grande de dispositivos de E/S
Conceitos comuns: o Porta o Barramento (daisy chain ou acesso direto compartilhado) o Controlador (host adapter)
As instruções de E/S controlam os dispositivos
Os dispositivos têm endereços usados para: o Instruções de E/S diretas o E/S mapeadas na memória
Estrutura típica de barramento de PC
Prof. Dr. Fábio Vieira do Amaral
Página 1
Locais de porta de E/S de dispositivo nos PCs (parcial)
Maneiras de interagir com E/S dependendo do suporte do hardware.
Polling
Determina-se o estado de cada dispositivo: o pronto para comando o ocupado o erro
Ciclo de espera ocupada para aguardar uma E/S com o dispositivo.
Interrupção
Linha de requisição de interrupção do processador é acionada pelo dispositivo de E/S.
O hardware de manipulação de interrupção recebe as interrupções.
Mascara novas interrupções - ignora-as ou atrasa o atendimento delas. o Baseado na prioridade o Algumas interrupções podem não ser mascaráveis
Usa o vetor de interrupções para selecionar a rotina de manipulação adequada. O mecanismo de interrupções também é usado para o tratamento de exceções (interrupções causadas pelo software)
Prof. Dr. Fábio Vieira do Amaral
Página 2
Ciclo de E/S controlado por interrupção
Tabela de vetor de evento do Intel Pentium
Acesso direto à memória
Usado para evitar programmed I/O (E/S programada) para grandes quantidades de dados. Programmed I/O (PIO) é o que se faz com dispositivos de E/S que usam apenas interrupção ou polling, toda transferência de dados, todos os bytes, precisam passar pelo processador.
Requer um controlador de DMA.
Curto circuita o processador transferindo os dados diretamente entre a