Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída

Documentos relacionados
Infra-Estrutura de Software

Organização de Computadores

Entrada e Saída e Dispositivos

Fundamentos de Sistemas Operacionais

Cap. 12 Gerência de Dispositivos 1

Sistemas Opera r cionais Sistemas de E/S 1

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Sistemas de Entrada e Saída

Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída


Gerência de Entrada e Saída

Notas da Aula 14 - Fundamentos de Sistemas Operacionais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Dispositivos de Entrada e Saída

Capítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Entrada e saída Introdução hardware de E/S

Aula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -

Sistemas Operacionais. Sistema de entrada e Saída

Gerência de Dispositivos. Adão de Melo Neto

SSC0640 Sistemas Operacionais I

Entrada e Saída. Tópicos de E/S

Organização de Computadores 1

Problemas com Entrada e Saída

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal

Sistemas Operacionais. Entrada/Saída

Aula 25: E/S: Controladoras, Mapeamentos e Técnicas

Sistemas de Entrada e Saída

Dispositivos de Entrada e Saída

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

Dispositivos de Entrada e Saída

Infra-Estrutura de Software. Entrada / Saída

SSC0611 Arquitetura de Computadores

Organização de Computadores II

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Gerência de Dispositivos. Adão de Melo Neto

Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação tópico 2.3 Subsistemas de E/S

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ENTRADA E SAÍDA PROFESSOR CARLOS MUNIZ

Sistemas de Entrada e Saída

Arquitetura de Computadores

Introdução aos Sistemas Operacionais. Subsistema de Entrada e Saída

Aula 09. Módulos de Entrada e Saída

Gerenciamento de Entrada e Saída. Ciclo 6 AT1. Prof. Hermes Senger

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Organização e Arquitetura de Computadores I

Capítulo 13: Sistemas de E/S. Operating System Concepts 8 th Edition

Arquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação

Sistemas Operativos I/O. Rui Maranhão

ENSINO À DISTÂNCIA UNIDADE IV

Sistemas Operacionais. Prof. MSc. André Yoshimi Kusumoto

Montagem e Manutenção de Computadores

Sistemas Operacionais

Revisão Ultimas matérias

Entrada. Saída. Entrada e Saída. Sistemas Operacionais

Informática I. Aula /09/2006 1

Introdução a Tecnologia da Informação

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Organização e Arquitetura de Computadores I

MICROPROCESSADORES. Unidade de Entrada/Saída (I/O) Nuno Cavaco Gomes Horta. Universidade Técnica de Lisboa / Instituto Superior Técnico

Organização e Arquitetura de Computadores I

Disciplina de Organização de Computadores I

Disciplina de. Organização de Computadores Digitais

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e

Entrada e Saída (E/S)

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Tópicos da aula. Histórico e Evolução dos Computadores. Noções Básicas de Arquitetura de Computadores

Sistemas Operacionais

Introdução ao Gerenciamento de Entrada e Saída (E/S)

Barramentos. Alguns sistemas reutilizam linhas de barramento para múltiplas funções; Dados Endereços Controle

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Bacharelado em Ciência da Computação Sistemas Operacionais

ENTRADA E SAÍDA (I/O)

2ª Lista de Exercícios de Arquitetura de Computadores

Introdução e Conceitos Básicos

Parte I Multiprocessamento

Introdução. Pedro Cruz. EEL770 Sistemas Operacionais

Introdução à Computação: Arquitetura von Neumann

Arquitectura de Computadores MEEC (2013/14 2º Sem.)

Arquitectura de Computadores MEEC (2013/14 2º Sem.)

Capítulo 13: Sistemas de E/S. Operating System Concepts 8th Edition

COMPUTADOR. Adão de Melo Neto

Barramento. Prof. Leonardo Barreto Campos 1

Capítulo 5 Entrada/Saída

AGT0001 Algoritmos Aula 01 O Computador

Organização de Computadores I

SISTEMAS DE E/S PORTAS SERIAL E PARALELA Aula 09 Arquitetura de Computadores Gil Eduardo de Andrade

Capítulo 7 - Interfaces de Entrada e Saída. Conceito

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida. Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça

Sistemas Operacionais

Sistemas Operacionais. Interrupção e Exceção

SO: Introdução e Estrutura. Sistemas Operacionais Flavio Figueiredo (

Sistemas operacionais

Dispositivos de Entrada/Saída

Transcrição:

Aula 19 Sistema de Entrada/Saída

Sistema de E/S Por que estudar? Essenciais! Muitos tipos: - mouse - discos - impressora - scanner - rede - modem Cada fabricante complica de um jeito diferente. Tempos de respostas são muito diferentes Operação é crítica: erros podem travar o computador.

Sistema de E/S Exemplo: Computador de Uso Geral Monitor Proc cache SCSI bus contrl. vídeo mem/bus memória SCSI BUS PCI ISA/PCI teclado contrl. IDE modem impressora

Sistema de E/S Exemplo: Sistema Embutido Monitor contrl. vídeo Processador Comunicação BUS controlador Processador Processador Sensores Sensores

Sistema de E/S Exemplo: Sistema Embutido Sistemas embutidos se encontram em: Controladores de aeronaves Robôs Controladores de usinas de força Controladores de máquinas industriais Torradeiras, VCR, telefone...

Sistema de E/S Tipos de dispositivos de E/S Bloco: - Endereçável em (!) blocos; - Podem ler/escrever qualquer bloco; - Tamanho típico do bloco: 128 a 1024 bytes - exemplo: discos Caracteres: - Dados são seqüências de caracteres - Não tem seek - Dados não são endereçáveis - exemplos: terminais, impressoras, mice Outros: clock, video, fitas

Sistema de E/S Componentes de um Dispositivo O dispositivo O controlador do dispositivo O software que controla o dispositivo device driver: - parte conversa com o dispositivo: específica para cada tipo - parte conversa com o SO: segue um padrão único a fim de simplificar a interface com o SO Nem sempre funciona: ioctl()

Comunicação Processador E/S Controladores têm registros contendo comandos e dados. status; controle; data-in; data-out.

Comunicação Processador E/S Processador acessa esses registradores: - através de comandos especiais de leitura/escrita de portas: - in(<porta>, valor) - através de mapeamento de memória: - p.ex. em um PC o endereço 320-32F pode ser associado ao disco rígido; - mais simples e elegante; - contudo pode levar a erros: acesso a endereços errados.

Sistema de E/S Modo de Acesso: Polling Handshake: - CPU seta registrador de controle pedindo dados - CPU fica lendo o busy bit do controlador: - quando 1, controlador trabalhando - quando 0, controlador disponível - Quando o busy bit vira 0, o dado está pronto. Polling: - Usa protocolo de handshake esperando o resultado chegar - Busy wait. - Ineficiente

Sistema de E/S Modo de Acesso: Interrupções CPU programa ação de E/S; CPU instala um interrupt handler para ler dados; Dispositivo é programado para gerar interrupção quando os dados estiverem prontos; Quando os dados ficam prontos, interrupção é gerada, e dados são lidos. Vantagem: - Sem busy wait.

Sistema de E/S Modo de Acesso: DMA (1) Problemas com métodos anteriores: transferência de poucos bytes de cada vez, todos com intermediação da CPU Solução: Direct Memory Access. - CPU programa DMA controller para ler N bytes do dispositivo D começando no offset O e colocar os resultados no buffer B - D lê os dados e os entrega ao DMA controller, que por sua vez os coloca em B - Uma vez que todos os dados são lidos, CPU é notificada através de interrupção.

Sistema de E/S Modo de Acesso: DMA (2) Proc DMA/bus/interrupt controller cache Memória buffer BUS PCI contrl. IDE

Sistema de E/S Software para E/S Objetivos: ser independente do dispositivo interface única, p.ex. no Unix todo dspositivo é tratado como um arquivo. tratamento de erros mais próximo do hardware; pode ser blocante ou não-blocante: - Em geral E/S é assíncrono (não blocante) - Mas programas são síncronos compartilhar ou não: - discos são compartilhados, impressoras não.

Sistema de E/S Fluxo de Controle de E/S Usuário: requisita E/S Núcleo: Já existe? Retorna. Núcleo: Cria buffer, chama device driver, bloqueia processo Device driver: programa controlador Controlador: monitora dispositivo até que E/S termine Controlador: gera interrupção Interrupção: ACK E/S, copia dados para buffer Device driver: determina qual E/S terminou. Marca-a. Núcleo: transfere dados para usuário Usuário: continua.

Sistema de E/S Desempenho Desempenho é crítico: E/S acontece com muita freqüência e gasta muito tempo. Onde otimizar E/S? reduzir número de trocas de contexto reduzir número de cópias dos dados reduzir número de interrupções através de transferências maiores usar hardware mais sofisticado: p.ex. IDE ou SCSI? balancear componentes (identificar gargalos): não adianta usar CPU de 4GHz num banco de dados em um disco ligado a uma controladora ISA.