SlideShare una empresa de Scribd logo
1 de 30
Sistemas Operacionais I
Gerência de Armazenamento: Sistemas de
Entrada e Saída
Prof. Alexandre Duarte : http://alexandrend.com
Centro de Informática | Universidade Federal da Paraíba
Estes slides são baseados no material que acompanha o livro Operating
Systems Concepts de Silberschatz, Galvin and Gagne
Objetivos
 Explorar a estrutura do subsistema de E/S de
um sistema operacional
 Discutir os princípios e complexidade do
hardware de E/S
 Prover detalhes do aspectos de desempenho
do hardware e software de E/S
Hardware de E/S
 Variedade imensa de dispositivos de E/S
 Conceitos comuns
 Porta
 Barramento (daisy chain ou acesso
compartilhada direto)
 Controlador (adaptador do hospedeiro)
 Instruções de E/S controlam os dispositivos
 Os dispositivos possuem endereços,
utilizados para
 Instruções de E/S diretas
 E/S Mapeada em memória
Uma estrutura típica de
barramento
Polling
 Determina o estado de um dispositivo
 Pronto para receber comandos
 Ocupado
 Erro
 Ciclo de Espera ocupada para aguardar E/S
do dispositivo
Interrupções
 A CPU tem uma linha de solicitação de
interrupção ativada pelo dispositivo de E/S
 O gerenciador de interrupção recebe o sinal
 Interrupções podem ser mascaradas para que a
CPU ignore ou adie seu tratamento
 Um vetor de interrupções é utilizado para selecionar o
endereço da rotina de tratamento adequada
 Baseado em prioridades
 Algumas não podem ser mascaradas
 O mecanismo de interrupções é utilizado também
para exceções
Ciclo de E/S baseado em
interrupções
Acesso direto à memória
 Utilizado para evitar o uso de E/S
programada para o movimento de grandes
volumes de dados
 Requer um controlador de DMA
 Dispensa a CPU na transferência de dados
entre o dispositivo de E/S e a memória
Seis etapas de uma transferência DMA
Interface de E/S para
aplicações
 As chamada de sistema de E/S encapsulam o
comportamento dos dispositivos em classes
genéricas
 A camada do driver de dispositivo esconde as
diferenças entre os controladores de E/S do
núcleo do SO
 Os dispositivos variam em várias dimensões
 Fluxo de caracteres ou blocos
 Acesso sequencial ou aleatório
 Dedicado ou compartilhado
 Velocidade de operação
 Leitura-escrita, apenas leitura, apenas escrita
Estrutura de E/S do núcleo
Características de dispositivos de
E/S
Dispositivos de bloco e de
caracteres
 Dispositivos de bloco incluem drivers de disco
 Comandos incluem read, write, seek
 E/S crua ou via sistema de arquivos
 Possibilidade de acesso a arquivos mapeados
em em memória
 Dispositivos de caracteres incluem teclados,
mouses e portas seriais
 Comandos incluem get, put
 Bibliotecas permitem edição de linhas
Dispositivos de rede
 Diferenciam-se o suficiente de dispositivos de
bloco e de caracteres para terem sua própria
interface
 Unix e Windows NT/9x/2000 incluem uma
interface socket
 Separam protocolo de rede de operação da rede
 Incluem uma função select
 As abordagens variam amplamente (pipes,
FIFOs, streams, queues, mailboxes)
Relógios e Temporizadores
 Fornecem o tempo atual, tempo decorrido e
temporizador
 Temporizador de intervalo programado
utilizado para temporização e interrupções
periódicas
E/S bloqueante e não-
bloqueante
 Bloqueante – processo suspenso até a conclusão da
operação de E/S
 Fácil de utilizar e de entender
 Insuficiente para algumas necessidades
 Não-bloqueante – a chamada de E/S retorna com os dados
disponíveis no momento
 Interface do usuário, cópia de dados (bufferização de E/S)
 Implementado utilizando múltiplas threads
 Retorna rapidamente com a contagem de bytes lidos ou escritos
 Assíncrona – o processo roda enquanto a operação de E/S
é executada
 Difícil de usar
 Subsistema de E/S sinaliza quando a operação de E/S /e
concluída
Dois métodos de E/S
Subsistema de E/S do núcleo
 Escalonamento
 Filas por dispositivo para ordenação de requisições
de E/S
 O sistema operacional tenta manter alguma justiça
 Bufferização – dados são armazenados na
memória enquanto estão sendo transferidos entre
dispositivos
 Ajuda a lidar como diferenças de velocidade entre os
dispositivos
 Ajudar a lidar com diferenças nos tamanhos de
transferência dos dispositivos
 Ajuda a manter a “semântica de cópia”
Subsistema de E/S do núcleo
 Cache – memória rápida para armazenamento
temporário de dados
 Sempre mantém apenas uma cópia
 Aspecto chave para melhorar o desempenho
 Spooling - mantém a saída para um dispositivo
 Útil se o dispositivo só pode atender uma requisição por
vez
 Ex. Impressora
 Reserva de dispositivo – provê acesso exclusivo a
um dispositivo
 Chamadas de sistema para alocação e liberação
 Risco de deadlocks!
Tabela de estado de dispositivo
Tratamento de erros
 O sistema operacional pode se recuperar de
um erro de leitura de disco, erro de dispositivo
indisponível e falhas transientes de escrita
 Precisa reportar um código de erro quando
uma requisição de E/S
 Log de erros do sistema mantem um registro
dos problemas
Proteção de E/S
 Processos de usuário podem acidentalmente
ou propositalmente tentar interferir na
operação normal do sistema utilizando
operações de E/S ilegais
 Todas as instruções de E/S foram definidas para
ter acesso privilegiado
 Operações de E/S precisam ser realizadas
através de chamadas de sistema
Uso de chamadas de sistema para
realizar operações de E/S
Estruturas de dados do núcleo
 O núcleo mantem informação de estado dos
diversos componentes envolvidos nas operações
de E/S, incluindo tabelas de arquivos abertos,
conexões de rede, estado de dispositivos de
caractere
 Muitas, mas muitas mesmo, estruturas de dados
complexas para gerenciar buffers, alocação de
memória, blocos ocupados, etc
 Alguns sistemas utilizam orientação a objetos e
troca e de mensagens para implementar
operações de E/S
Requisições de E/S para
operações do hardware
 Considere um processo tentando ler um
arquivo do disco:
 Determinar o dispositivo onde o arquivo está
armazenado
 Traduzir o nome em uma representação do
arquivo no dispositivo
 Fazer a leitura dos dados do disco para um buffer
 Disponibilizar os dados lidos para o processo
 Retornar o controle
Ciclo de vida de uma requisição de
E/S
Desempenho
 Operações de E/S representam um fator
chave no desempenho do sistema:
 Demanda para a CPU executar código dos
drivers de dispositivo
 Troca de contextos devido a interrupções
 Cópia de dados
 Tráfego de redes é especialmente dispendioso
Comunicação entre
computadores
Melhorando o desempenho
 Reduzir o número de trocas de contexto
 Reduzir a quantidade de dados copiados
 Reduzir o número de interrupções utilizando
pacotes maiores para transferências,
controladores inteligentes e polling
 Utilizar DMA
 Balancear o uso de CPU, memória,
barramentos e dispositivos de E/S para vazão
máxima
Progressão da funcionalidade dos
dispositivos

Más contenido relacionado

La actualidad más candente

Apostila de comércio exterior
Apostila de comércio exteriorApostila de comércio exterior
Apostila de comércio exterior
Keila Maria
 
Teclas e funções do teclado
Teclas e funções do tecladoTeclas e funções do teclado
Teclas e funções do teclado
emefetchegoyen
 
Apresentação de Montagem e Manutenção
Apresentação de Montagem e ManutençãoApresentação de Montagem e Manutenção
Apresentação de Montagem e Manutenção
CDP_Online
 
Sd02 (si) gerenciamento de entrada e saída
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saída
Computação Depressão
 

La actualidad más candente (20)

Apostila de comércio exterior
Apostila de comércio exteriorApostila de comércio exterior
Apostila de comércio exterior
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de Hardware
 
Curso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScriptCurso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScript
 
Teclas e funções do teclado
Teclas e funções do tecladoTeclas e funções do teclado
Teclas e funções do teclado
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Mineração de Dados Um Estudo de Caso Real.pdf
Mineração de Dados Um Estudo de Caso Real.pdfMineração de Dados Um Estudo de Caso Real.pdf
Mineração de Dados Um Estudo de Caso Real.pdf
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Aula - Sistemas de Informação
Aula - Sistemas de InformaçãoAula - Sistemas de Informação
Aula - Sistemas de Informação
 
Apresentação de Montagem e Manutenção
Apresentação de Montagem e ManutençãoApresentação de Montagem e Manutenção
Apresentação de Montagem e Manutenção
 
Instalação e configuração de S.O
Instalação e configuração de S.OInstalação e configuração de S.O
Instalação e configuração de S.O
 
Sd02 (si) gerenciamento de entrada e saída
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saída
 
Arquitetura de computadores – memórias
Arquitetura de computadores – memóriasArquitetura de computadores – memórias
Arquitetura de computadores – memórias
 
Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1
 
Introdução ao estudo de Arquitetura de Computadores - (baseado em Stallings, ...
Introdução ao estudo de Arquitetura de Computadores - (baseado em Stallings, ...Introdução ao estudo de Arquitetura de Computadores - (baseado em Stallings, ...
Introdução ao estudo de Arquitetura de Computadores - (baseado em Stallings, ...
 
Hardware e sistemas operacionais
Hardware e sistemas operacionaisHardware e sistemas operacionais
Hardware e sistemas operacionais
 
Informatica Básica - Sexta Básica
Informatica Básica - Sexta BásicaInformatica Básica - Sexta Básica
Informatica Básica - Sexta Básica
 
Aula I - Introdução ao Windows
Aula I - Introdução ao WindowsAula I - Introdução ao Windows
Aula I - Introdução ao Windows
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Comando basico switch
Comando basico switchComando basico switch
Comando basico switch
 

Destacado

Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Luiz Arthur
 
Sistemas Operacionais GerêNcia De Dispositivos De Io CapíTulo 12
Sistemas Operacionais   GerêNcia De Dispositivos De Io   CapíTulo 12Sistemas Operacionais   GerêNcia De Dispositivos De Io   CapíTulo 12
Sistemas Operacionais GerêNcia De Dispositivos De Io CapíTulo 12
Rodrigo Botelho
 
Gerência de Dispositivos
Gerência de DispositivosGerência de Dispositivos
Gerência de Dispositivos
elliando dias
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
Universal.org.mx
 
Gerência de Memória
Gerência de MemóriaGerência de Memória
Gerência de Memória
elliando dias
 
O USO DE APLICATIVOS MÓVEIS NO APOIO AO ENSINO DE COMUNICAÇÃO VIA SATÉLITES E...
O USO DE APLICATIVOS MÓVEIS NO APOIO AO ENSINO DE COMUNICAÇÃO VIA SATÉLITES E...O USO DE APLICATIVOS MÓVEIS NO APOIO AO ENSINO DE COMUNICAÇÃO VIA SATÉLITES E...
O USO DE APLICATIVOS MÓVEIS NO APOIO AO ENSINO DE COMUNICAÇÃO VIA SATÉLITES E...
Thiago Rodrigues de Souza
 
Mac os-x
Mac os-xMac os-x
Mac os-x
dnxwit
 

Destacado (20)

Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
 
Dispositivos de entrada e saída
Dispositivos de entrada e saídaDispositivos de entrada e saída
Dispositivos de entrada e saída
 
SO-10 Entrada e Saída: Software
SO-10 Entrada e Saída: SoftwareSO-10 Entrada e Saída: Software
SO-10 Entrada e Saída: Software
 
Gerência de Dispositivos
Gerência de DispositivosGerência de Dispositivos
Gerência de Dispositivos
 
Gerenciamento E/S
Gerenciamento E/SGerenciamento E/S
Gerenciamento E/S
 
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saída
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saídaTrabalho sobre periféricos de entrada, saída, entrada e de entrada saída
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saída
 
Permissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos LinuxPermissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos Linux
 
Sistemas Operacionais GerêNcia De Dispositivos De Io CapíTulo 12
Sistemas Operacionais   GerêNcia De Dispositivos De Io   CapíTulo 12Sistemas Operacionais   GerêNcia De Dispositivos De Io   CapíTulo 12
Sistemas Operacionais GerêNcia De Dispositivos De Io CapíTulo 12
 
Gerência de Dispositivos
Gerência de DispositivosGerência de Dispositivos
Gerência de Dispositivos
 
Gerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisGerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas Operacionais
 
Princípios de Sistemas de Informação Unidade IV Unip
Princípios de Sistemas de Informação Unidade IV UnipPrincípios de Sistemas de Informação Unidade IV Unip
Princípios de Sistemas de Informação Unidade IV Unip
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
Informática parte 2-hardware
Informática parte 2-hardwareInformática parte 2-hardware
Informática parte 2-hardware
 
Sistemas operacionais 05
Sistemas operacionais 05Sistemas operacionais 05
Sistemas operacionais 05
 
Gerência de Processos: Deadlocks
Gerência de Processos: DeadlocksGerência de Processos: Deadlocks
Gerência de Processos: Deadlocks
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoria
 
Gerência de Memória
Gerência de MemóriaGerência de Memória
Gerência de Memória
 
O USO DE APLICATIVOS MÓVEIS NO APOIO AO ENSINO DE COMUNICAÇÃO VIA SATÉLITES E...
O USO DE APLICATIVOS MÓVEIS NO APOIO AO ENSINO DE COMUNICAÇÃO VIA SATÉLITES E...O USO DE APLICATIVOS MÓVEIS NO APOIO AO ENSINO DE COMUNICAÇÃO VIA SATÉLITES E...
O USO DE APLICATIVOS MÓVEIS NO APOIO AO ENSINO DE COMUNICAÇÃO VIA SATÉLITES E...
 
Processadores
ProcessadoresProcessadores
Processadores
 
Mac os-x
Mac os-xMac os-x
Mac os-x
 

Similar a Gerência de Armazenamento: Sistemas de Entrada e Saída

2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
Universal.org.mx
 
Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
Duílio Andrade
 

Similar a Gerência de Armazenamento: Sistemas de Entrada e Saída (20)

io
ioio
io
 
Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
 
Aspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoAspectos do kernel Linux e Instalação
Aspectos do kernel Linux e Instalação
 
Gerência de dispositivos
Gerência de dispositivosGerência de dispositivos
Gerência de dispositivos
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Entrada e saida cap 05 (iii unidade)
Entrada e saida  cap 05 (iii unidade)Entrada e saida  cap 05 (iii unidade)
Entrada e saida cap 05 (iii unidade)
 
Estudo de caso: Windows NT
Estudo de caso: Windows NTEstudo de caso: Windows NT
Estudo de caso: Windows NT
 
Entrada Saida
Entrada SaidaEntrada Saida
Entrada Saida
 
Gerência de Armazenamento: Implementação do Sistema de Arquivos
Gerência de Armazenamento: Implementação do Sistema de ArquivosGerência de Armazenamento: Implementação do Sistema de Arquivos
Gerência de Armazenamento: Implementação do Sistema de Arquivos
 
SO - Aula 02 - Conceitos
SO - Aula 02 - ConceitosSO - Aula 02 - Conceitos
SO - Aula 02 - Conceitos
 
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
 
SO-09 Entrada e Saída: Hardware
SO-09 Entrada e Saída: HardwareSO-09 Entrada e Saída: Hardware
SO-09 Entrada e Saída: Hardware
 
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaGerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
 
Exer ic prova
Exer ic provaExer ic prova
Exer ic prova
 
Gerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalGerência de Memória: Memória Principal
Gerência de Memória: Memória Principal
 
Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 

Más de Alexandre Duarte

Más de Alexandre Duarte (20)

Projeto de Experimentos
Projeto de ExperimentosProjeto de Experimentos
Projeto de Experimentos
 
Táticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosTáticas para Projeto de Experimentos
Táticas para Projeto de Experimentos
 
Causalidade e Abdução
Causalidade e AbduçãoCausalidade e Abdução
Causalidade e Abdução
 
Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Fazer Ciência é Difícil!
Fazer Ciência é Difícil!
 
Atividades Científica
Atividades CientíficaAtividades Científica
Atividades Científica
 
Escolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaEscolhendo um Projeto de Pesquisa
Escolhendo um Projeto de Pesquisa
 
Ciência da Computação como Ciência
Ciência da Computação como CiênciaCiência da Computação como Ciência
Ciência da Computação como Ciência
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: Introdução
 
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazerGráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
 
Panorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPBPanorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPB
 
Agrupamento com K-Means
Agrupamento com K-MeansAgrupamento com K-Means
Agrupamento com K-Means
 
Sumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis NominaisSumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis Nominais
 
Correlação e Classificação
Correlação e ClassificaçãoCorrelação e Classificação
Correlação e Classificação
 
Sumarização Estatística 2D
Sumarização Estatística 2DSumarização Estatística 2D
Sumarização Estatística 2D
 
Sumarização Estatística 1D
Sumarização Estatística 1DSumarização Estatística 1D
Sumarização Estatística 1D
 
Transformação de Dados
Transformação de DadosTransformação de Dados
Transformação de Dados
 
Preparação e Limpeza de Dados
Preparação e Limpeza de DadosPreparação e Limpeza de Dados
Preparação e Limpeza de Dados
 
Introdução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosIntrodução ao Projeto de Experimentos
Introdução ao Projeto de Experimentos
 
Introdução ao Projeto de Surveys
Introdução ao Projeto de SurveysIntrodução ao Projeto de Surveys
Introdução ao Projeto de Surveys
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 

Último

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 

Último (20)

Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 

Gerência de Armazenamento: Sistemas de Entrada e Saída

  • 1. Sistemas Operacionais I Gerência de Armazenamento: Sistemas de Entrada e Saída Prof. Alexandre Duarte : http://alexandrend.com Centro de Informática | Universidade Federal da Paraíba Estes slides são baseados no material que acompanha o livro Operating Systems Concepts de Silberschatz, Galvin and Gagne
  • 2. Objetivos  Explorar a estrutura do subsistema de E/S de um sistema operacional  Discutir os princípios e complexidade do hardware de E/S  Prover detalhes do aspectos de desempenho do hardware e software de E/S
  • 3. Hardware de E/S  Variedade imensa de dispositivos de E/S  Conceitos comuns  Porta  Barramento (daisy chain ou acesso compartilhada direto)  Controlador (adaptador do hospedeiro)  Instruções de E/S controlam os dispositivos  Os dispositivos possuem endereços, utilizados para  Instruções de E/S diretas  E/S Mapeada em memória
  • 4. Uma estrutura típica de barramento
  • 5. Polling  Determina o estado de um dispositivo  Pronto para receber comandos  Ocupado  Erro  Ciclo de Espera ocupada para aguardar E/S do dispositivo
  • 6. Interrupções  A CPU tem uma linha de solicitação de interrupção ativada pelo dispositivo de E/S  O gerenciador de interrupção recebe o sinal  Interrupções podem ser mascaradas para que a CPU ignore ou adie seu tratamento  Um vetor de interrupções é utilizado para selecionar o endereço da rotina de tratamento adequada  Baseado em prioridades  Algumas não podem ser mascaradas  O mecanismo de interrupções é utilizado também para exceções
  • 7. Ciclo de E/S baseado em interrupções
  • 8. Acesso direto à memória  Utilizado para evitar o uso de E/S programada para o movimento de grandes volumes de dados  Requer um controlador de DMA  Dispensa a CPU na transferência de dados entre o dispositivo de E/S e a memória
  • 9. Seis etapas de uma transferência DMA
  • 10. Interface de E/S para aplicações  As chamada de sistema de E/S encapsulam o comportamento dos dispositivos em classes genéricas  A camada do driver de dispositivo esconde as diferenças entre os controladores de E/S do núcleo do SO  Os dispositivos variam em várias dimensões  Fluxo de caracteres ou blocos  Acesso sequencial ou aleatório  Dedicado ou compartilhado  Velocidade de operação  Leitura-escrita, apenas leitura, apenas escrita
  • 11. Estrutura de E/S do núcleo
  • 13. Dispositivos de bloco e de caracteres  Dispositivos de bloco incluem drivers de disco  Comandos incluem read, write, seek  E/S crua ou via sistema de arquivos  Possibilidade de acesso a arquivos mapeados em em memória  Dispositivos de caracteres incluem teclados, mouses e portas seriais  Comandos incluem get, put  Bibliotecas permitem edição de linhas
  • 14. Dispositivos de rede  Diferenciam-se o suficiente de dispositivos de bloco e de caracteres para terem sua própria interface  Unix e Windows NT/9x/2000 incluem uma interface socket  Separam protocolo de rede de operação da rede  Incluem uma função select  As abordagens variam amplamente (pipes, FIFOs, streams, queues, mailboxes)
  • 15. Relógios e Temporizadores  Fornecem o tempo atual, tempo decorrido e temporizador  Temporizador de intervalo programado utilizado para temporização e interrupções periódicas
  • 16. E/S bloqueante e não- bloqueante  Bloqueante – processo suspenso até a conclusão da operação de E/S  Fácil de utilizar e de entender  Insuficiente para algumas necessidades  Não-bloqueante – a chamada de E/S retorna com os dados disponíveis no momento  Interface do usuário, cópia de dados (bufferização de E/S)  Implementado utilizando múltiplas threads  Retorna rapidamente com a contagem de bytes lidos ou escritos  Assíncrona – o processo roda enquanto a operação de E/S é executada  Difícil de usar  Subsistema de E/S sinaliza quando a operação de E/S /e concluída
  • 18. Subsistema de E/S do núcleo  Escalonamento  Filas por dispositivo para ordenação de requisições de E/S  O sistema operacional tenta manter alguma justiça  Bufferização – dados são armazenados na memória enquanto estão sendo transferidos entre dispositivos  Ajuda a lidar como diferenças de velocidade entre os dispositivos  Ajudar a lidar com diferenças nos tamanhos de transferência dos dispositivos  Ajuda a manter a “semântica de cópia”
  • 19. Subsistema de E/S do núcleo  Cache – memória rápida para armazenamento temporário de dados  Sempre mantém apenas uma cópia  Aspecto chave para melhorar o desempenho  Spooling - mantém a saída para um dispositivo  Útil se o dispositivo só pode atender uma requisição por vez  Ex. Impressora  Reserva de dispositivo – provê acesso exclusivo a um dispositivo  Chamadas de sistema para alocação e liberação  Risco de deadlocks!
  • 20. Tabela de estado de dispositivo
  • 21. Tratamento de erros  O sistema operacional pode se recuperar de um erro de leitura de disco, erro de dispositivo indisponível e falhas transientes de escrita  Precisa reportar um código de erro quando uma requisição de E/S  Log de erros do sistema mantem um registro dos problemas
  • 22. Proteção de E/S  Processos de usuário podem acidentalmente ou propositalmente tentar interferir na operação normal do sistema utilizando operações de E/S ilegais  Todas as instruções de E/S foram definidas para ter acesso privilegiado  Operações de E/S precisam ser realizadas através de chamadas de sistema
  • 23. Uso de chamadas de sistema para realizar operações de E/S
  • 24. Estruturas de dados do núcleo  O núcleo mantem informação de estado dos diversos componentes envolvidos nas operações de E/S, incluindo tabelas de arquivos abertos, conexões de rede, estado de dispositivos de caractere  Muitas, mas muitas mesmo, estruturas de dados complexas para gerenciar buffers, alocação de memória, blocos ocupados, etc  Alguns sistemas utilizam orientação a objetos e troca e de mensagens para implementar operações de E/S
  • 25. Requisições de E/S para operações do hardware  Considere um processo tentando ler um arquivo do disco:  Determinar o dispositivo onde o arquivo está armazenado  Traduzir o nome em uma representação do arquivo no dispositivo  Fazer a leitura dos dados do disco para um buffer  Disponibilizar os dados lidos para o processo  Retornar o controle
  • 26. Ciclo de vida de uma requisição de E/S
  • 27. Desempenho  Operações de E/S representam um fator chave no desempenho do sistema:  Demanda para a CPU executar código dos drivers de dispositivo  Troca de contextos devido a interrupções  Cópia de dados  Tráfego de redes é especialmente dispendioso
  • 29. Melhorando o desempenho  Reduzir o número de trocas de contexto  Reduzir a quantidade de dados copiados  Reduzir o número de interrupções utilizando pacotes maiores para transferências, controladores inteligentes e polling  Utilizar DMA  Balancear o uso de CPU, memória, barramentos e dispositivos de E/S para vazão máxima
  • 30. Progressão da funcionalidade dos dispositivos