SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

Html
HtmlHtml
Fundamentos de Redes
Fundamentos de RedesFundamentos de Redes
Fundamentos de Redes
Filiphe Amorim
 
Arquitetura de Redes de Computadores
 Arquitetura de Redes de Computadores Arquitetura de Redes de Computadores
Arquitetura de Redes de Computadores
Ana Julia F Alves Ferreira
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadores
LucasMansueto
 
Linux para leigos
Linux para leigos Linux para leigos
Linux para leigos
Guilherme Hinkelmann
 
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
 
ApresentaçãO Tipos De Memorias
ApresentaçãO  Tipos De MemoriasApresentaçãO  Tipos De Memorias
ApresentaçãO Tipos De Memorias
ecompo
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
Alexandre Duarte
 
Tecnicas de arquivamento
Tecnicas de arquivamentoTecnicas de arquivamento
Tecnicas de arquivamento
Cursos Profissionalizantes
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
Computação Depressão
 
Tipos de memórias
Tipos de memóriasTipos de memórias
Tipos de memórias
Denise Lemos Cardoso, CEFET-MG
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de Rede
Natanael Simões
 
Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall
Cleber Ramos
 
Aula gerenciamento de arquivos e pastas
Aula   gerenciamento de arquivos e pastasAula   gerenciamento de arquivos e pastas
Aula gerenciamento de arquivos e pastas
Jeferson Machado Cordini
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em Linux
Fábio dos Reis
 
Sistemas operativos ficha formativa nº3 - resolução
Sistemas operativos   ficha formativa nº3 - resoluçãoSistemas operativos   ficha formativa nº3 - resolução
Sistemas operativos ficha formativa nº3 - resolução
teacherpereira
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Vitor Hugo Melo Araújo
 
Estrutura Fisica De Redes Parte I
Estrutura Fisica De Redes  Parte IEstrutura Fisica De Redes  Parte I
Estrutura Fisica De Redes Parte I
Sergio Gomes Ferreira
 
Engenharia reversa
Engenharia reversaEngenharia reversa
Engenharia reversa
Nascimento Junior
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
Wellington Oliveira
 

Mais procurados (20)

Html
HtmlHtml
Html
 
Fundamentos de Redes
Fundamentos de RedesFundamentos de Redes
Fundamentos de Redes
 
Arquitetura de Redes de Computadores
 Arquitetura de Redes de Computadores Arquitetura de Redes de Computadores
Arquitetura de Redes de Computadores
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadores
 
Linux para leigos
Linux para leigos Linux para leigos
Linux para leigos
 
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
 
ApresentaçãO Tipos De Memorias
ApresentaçãO  Tipos De MemoriasApresentaçãO  Tipos De Memorias
ApresentaçãO Tipos De Memorias
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 
Tecnicas de arquivamento
Tecnicas de arquivamentoTecnicas de arquivamento
Tecnicas de arquivamento
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Tipos de memórias
Tipos de memóriasTipos de memórias
Tipos de memórias
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de Rede
 
Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall
 
Aula gerenciamento de arquivos e pastas
Aula   gerenciamento de arquivos e pastasAula   gerenciamento de arquivos e pastas
Aula gerenciamento de arquivos e pastas
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em Linux
 
Sistemas operativos ficha formativa nº3 - resolução
Sistemas operativos   ficha formativa nº3 - resoluçãoSistemas operativos   ficha formativa nº3 - resolução
Sistemas operativos ficha formativa nº3 - resolução
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Estrutura Fisica De Redes Parte I
Estrutura Fisica De Redes  Parte IEstrutura Fisica De Redes  Parte I
Estrutura Fisica De Redes Parte I
 
Engenharia reversa
Engenharia reversaEngenharia reversa
Engenharia reversa
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 

Destaque

Dispositivos de entrada e saída
Dispositivos de entrada e saídaDispositivos de entrada e saída
Dispositivos de entrada e saída
Bruna Ribeiro Vieira
 
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
Eduardo Nicola F. Zagari
 
Gerência de Dispositivos
Gerência de DispositivosGerência de Dispositivos
Gerência de Dispositivos
Jefferson Matheus
 
Gerenciamento E/S
Gerenciamento E/SGerenciamento E/S
Gerenciamento E/S
Wando Santos
 
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
Taniabastos15
 
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
Wellington Oliveira
 
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
 
Gerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisGerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas Operacionais
Leandro Júnior
 
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
Heber Gutenberg
 
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
 
Informática parte 2-hardware
Informática parte 2-hardwareInformática parte 2-hardware
Informática parte 2-hardware
Mauro Pereira
 
Sistemas operacionais 05
Sistemas operacionais 05Sistemas operacionais 05
Sistemas operacionais 05
Anderson Henrique
 
Gerência de Processos: Deadlocks
Gerência de Processos: DeadlocksGerência de Processos: Deadlocks
Gerência de Processos: Deadlocks
Alexandre Duarte
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoria
Jailson Silva
 
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
 
Processadores
ProcessadoresProcessadores
Mac os-x
Mac os-xMac os-x
Mac os-x
dnxwit
 
Aritmetica Computacional
Aritmetica ComputacionalAritmetica Computacional
Aritmetica Computacional
elliando dias
 

Destaque (20)

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
 
Aritmetica Computacional
Aritmetica ComputacionalAritmetica Computacional
Aritmetica Computacional
 

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

io
ioio
Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]
SergioSouza
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
Alexandre Duarte
 
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
Mauro Tapajós
 
Gerência de dispositivos
Gerência de dispositivosGerência de dispositivos
Gerência de dispositivos
Rodrigo Rodrigues
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
Cid de Andrade
 
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)
Faculdade Mater Christi
 
Estudo de caso: Windows NT
Estudo de caso: Windows NTEstudo de caso: Windows NT
Estudo de caso: Windows NT
Jerônimo Medina Madruga
 
Entrada Saida
Entrada SaidaEntrada Saida
Entrada Saida
Rodrigo Piovesana
 
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
Alexandre Duarte
 
SO - Aula 02 - Conceitos
SO - Aula 02 - ConceitosSO - Aula 02 - Conceitos
SO - Aula 02 - Conceitos
Gabriel Feitosa Vilar
 
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...
Julio Oliveira
 
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
Eduardo Nicola F. Zagari
 
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
Alexandre Duarte
 
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
 
Exer ic prova
Exer ic provaExer 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
Alexandre Duarte
 
Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
Duílio Andrade
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
João Freire Abramowicz
 

Semelhante 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
 

Mais de Alexandre Duarte

Projeto de Experimentos
Projeto de ExperimentosProjeto de Experimentos
Projeto de Experimentos
Alexandre Duarte
 
Táticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosTáticas para Projeto de Experimentos
Táticas para Projeto de Experimentos
Alexandre Duarte
 
Causalidade e Abdução
Causalidade e AbduçãoCausalidade e Abdução
Causalidade e Abdução
Alexandre Duarte
 
Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Fazer Ciência é Difícil!
Fazer Ciência é Difícil!
Alexandre Duarte
 
Atividades Científica
Atividades CientíficaAtividades Científica
Atividades Científica
Alexandre Duarte
 
Escolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaEscolhendo um Projeto de Pesquisa
Escolhendo um Projeto de Pesquisa
Alexandre Duarte
 
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
Alexandre Duarte
 
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
Alexandre Duarte
 
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
Alexandre Duarte
 
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
Alexandre Duarte
 
Agrupamento com K-Means
Agrupamento com K-MeansAgrupamento com K-Means
Agrupamento com K-Means
Alexandre Duarte
 
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
Alexandre Duarte
 
Correlação e Classificação
Correlação e ClassificaçãoCorrelação e Classificação
Correlação e Classificação
Alexandre Duarte
 
Sumarização Estatística 2D
Sumarização Estatística 2DSumarização Estatística 2D
Sumarização Estatística 2D
Alexandre Duarte
 
Sumarização Estatística 1D
Sumarização Estatística 1DSumarização Estatística 1D
Sumarização Estatística 1D
Alexandre Duarte
 
Transformação de Dados
Transformação de DadosTransformação de Dados
Transformação de Dados
Alexandre Duarte
 
Preparação e Limpeza de Dados
Preparação e Limpeza de DadosPreparação e Limpeza de Dados
Preparação e Limpeza de Dados
Alexandre Duarte
 
Introdução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosIntrodução ao Projeto de Experimentos
Introdução ao Projeto de Experimentos
Alexandre Duarte
 
Introdução ao Projeto de Surveys
Introdução ao Projeto de SurveysIntrodução ao Projeto de Surveys
Introdução ao Projeto de Surveys
Alexandre Duarte
 
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
Alexandre Duarte
 

Mais 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

Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
sthefanydesr
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
Mary Alvarenga
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt
IslanderAndrade
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdfUFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
Manuais Formação
 
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdfiNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
andressacastro36
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 

Último (20)

Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdfUFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
 
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdfiNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 

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