SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Entrada/Saída

                                   Cristiano Pires Martins




quinta-feira, 2 de junho de 2011                             1
Introdução
      }   Uma das principais funções de um SO é controlar todos
           os dispositivos de E/S de um computador;
      }   Deve fornecer uma interface amigável entre os
           dispositivos e o restante do sistema;
      }   O código de E/S representa uma fração significativa de
           todo o SO.




quinta-feira, 2 de junho de 2011                                    2
Dispositivos de E/S
      }   Dispositivos de Bloco
           }   Armazena informação em blocos de tamanho fixo, cada um com seu
                próprio endereço;
           }   Tamanho: 512 bytes a 32.768 bytes;
           }   Cada bloco pode ser lido e escrito independentemente de todos os
                outros.
           }   Ex.: discos.
      }   Dispositivos de Caractere
           }   Envia ou recebe um fluxo de caractere, sem considerar qualquer
                estrutura de blocos;
           }   Não é endereçável por bloco e não dispõe de qualquer operação de
                posicionamento;
           }   Ex.: Impressoras, interfaces de redes, mouses, e a maior parte de outros
                dispositivos.
      }   Dispositivos que não se enquadram
           }   Relógio (clock) e Vídeo mapeado em memória.



quinta-feira, 2 de junho de 2011                                                           3
Princípios do Hardware de E/S




    Taxas de dados típicas de dispositivos, redes e barramentos
                                                4

quinta-feira, 2 de junho de 2011                                  4
Controladores de Dispositivos

         }   Componentes de dispositivos de E/S
              }   mecânico
              }   eletrônico
         }   O componente eletrônico é o controlador do
              dispositivo
              }   pode ser capaz de tratar múltiplos dispositivos
         }   Tarefas do controlador
              }   converter fluxo serial de bits em bloco de bytes
              }   executar toda correção de erro necessária
              }   tornar o bloco disponível para ser copiado para a
                   memória principal

                                                         5

quinta-feira, 2 de junho de 2011                                       5
quinta-feira, 2 de junho de 2011   6
E/S mapeada na memória (1)

             }       Cada controlador tem alguns registradores
                      usados para a comunicação com a CPU;
             }       Por meio de escrita e leitura nesses
                      registradores, o SO comanda o dispositivo;
             }       Com a leitura ele descobre o estado do
                      dispositivo;
             }       Os dispositivos também tem um buffer de
                      dados que o SO pode ler ou escrever;




                                                      7

quinta-feira, 2 de junho de 2011                                   7
E/S mapeada na memória (2)




                 (a) Arquitetura com barramento único
                 (b) Arquitetura com barramento dual
                                                8

quinta-feira, 2 de junho de 2011                        8
Comparação de Arquiteturas Dual Core
         Arquitetura convencional                       Arquitetura AMD64


                                                     Core 0                       Core 1

                                                       Cache
                                                     Cache                       Cache
                                                                                 Cache
                                                     Core 0 0
                                                       Core                      Core 1
                                                                                 Core 1




                                                                         Controller
                                                     CROSSBAR




                                                                         Memory
                      800MHz FSB
                                                        Core 0                        Core 1
                      bottleneck

                                                                                  Controlador de
                                                     HyperTransport
                                                                                  Memória



                                           Link                                   Controlador de memória na
                              800MHz FSB   HyperTransport de                      velocidade da CPU
                                           até 2.0GHz


                          I/O                                  I/O
                          Chipset                              Chipset




                I/O                               I/O




quinta-feira, 2 de junho de 2011                                                                              9
Acesso Direto à Memória (DMA)




                Operação de uma transferência com DMA
                                             10

quinta-feira, 2 de junho de 2011                        10
Interrupções Revisitadas




             Como ocorre uma interrupção. Conexões entre dispositivos e controlador de
             interrupção usam linhas de interrupção no barramento em vez de fios
             dedicados



                                                                   11

quinta-feira, 2 de junho de 2011                                                         11
Drivers dos Dispositivos




            }   Posição lógica dos drivers dos dispositivos
            }   A comunicação entre os drivers e os controladores de
                 dispositivos é feita por meio do barramento
                                                         12

quinta-feira, 2 de junho de 2011                                        12
Software de E/S Independente de
    Dispositivo (2)




         (a) Sem uma interface-padrão do driver
         (b) Com uma interface-padrão do driver

                                              13

quinta-feira, 2 de junho de 2011                   13
Discos
         Hardware do Disco




    Parâmetros de disco para o disco flexível original do
    IBM PC e o disco rígido da Western Digital WD 18300
                                          14

quinta-feira, 2 de junho de 2011                        14
Hardware do Disco




     }   Geometria física de um disco com duas zonas
     }   Uma possível geometria virtual para esse disco
                                             15

quinta-feira, 2 de junho de 2011                           15
Hardware do Disco




       }   RAIDs níveis 0 a 2
       }   Discos de segurança e de paridade são os sombreados
                                                 16

quinta-feira, 2 de junho de 2011                                  16
Hardware do Disco




         }   RAIDs níveis 3 a 5
         }   Discos de segurança e de paridade são os sombreados
                                                          17

quinta-feira, 2 de junho de 2011                                    17
Hardware do Disco




           Estrutura de gravação de um CD ou CD-ROM
                                          18

quinta-feira, 2 de junho de 2011                      18
Hardware do Disco




          }   Secção transversal de um disco CD-R e laser
               }   sem escala
          }   CD-ROM prateado tem estrutura similar
               }   sem camada de tinta
               }   com camada de alumínio em vez de ouro
                                                     19

quinta-feira, 2 de junho de 2011                             19
Hardware do Disco




                Disco DVD com lado duplo e camada dupla

                                             20

quinta-feira, 2 de junho de 2011                          20
Formatação de Disco




                 Uma ilustração da torção cilíndrica
                                              21

quinta-feira, 2 de junho de 2011                       21
Formatação de Disco




                            a)     Sem entrelaçamento
                            b)     Entrelaçamento simples
                            c)     Entrelaçamento duplo
                                                            22

quinta-feira, 2 de junho de 2011                                 22
Algoritmos de Escalonamento
de Braço de Disco

   }       Tempo necessário para ler ou escrever um bloco de
            disco é determinado por 3 fatores
                1.     tempo de posicionamento
                2.     atraso de rotação
                3.     tempo de transferência do dado
   }       Tempo de posicionamento domina
   }       Checagem de erro é feita por controladores



                                                23

quinta-feira, 2 de junho de 2011                                23
Algoritmos de Escalonamento
de Braço de Disco




            Algoritmo de escalonamento de disco Posicionamento
                           Mais Curto Primeiro (SSF)
                                                 24

quinta-feira, 2 de junho de 2011                                 24
Algoritmos de Escalonamento
de Braço de Disco




      O algoritmo do elevador para o escalonamento das
                      requisições do disco
                                         25

quinta-feira, 2 de junho de 2011                         25
Tratamento de Erro




        a)     Uma trilha de disco com um setor defeituoso
        b)     Substituindo um setor reserva por um setor defeituoso
        c)     Deslocando todos os setores para pular o setor
               defeituoso
                                                     26

quinta-feira, 2 de junho de 2011                                       26
Hardware de Vídeo




         Vídeos mapeados na memória
         } driver escreve diretamente na RAM de vídeo
            do monitor
                                            27

quinta-feira, 2 de junho de 2011                         27

Más contenido relacionado

La actualidad más candente

Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-ServidorIsrael Messias
 
Instalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/ServidorInstalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/ServidorEdgar Costa
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo ServidorMiguel Marques
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)Luis Ferreira
 
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 DadosVitor Hugo Melo Araújo
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Leinylson Fontinele
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfFChico2
 
Getting Started with IBM i Security: Integrated File System (IFS)
Getting Started with IBM i Security: Integrated File System (IFS)Getting Started with IBM i Security: Integrated File System (IFS)
Getting Started with IBM i Security: Integrated File System (IFS)HelpSystems
 
Data Visualization con Pentaho
Data Visualization con PentahoData Visualization con Pentaho
Data Visualization con PentahoDatalytics
 

La actualidad más candente (20)

Web semantica
Web semanticaWeb semantica
Web semantica
 
Introducao as rede de computadores
Introducao as rede de computadoresIntroducao as rede de computadores
Introducao as rede de computadores
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Instalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/ServidorInstalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/Servidor
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
 
Sistema nervoso periférico
Sistema nervoso periféricoSistema nervoso periférico
Sistema nervoso periférico
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
 
Dispositivos de Bloco
Dispositivos de BlocoDispositivos de Bloco
Dispositivos de Bloco
 
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
 
Sistema nervoso
Sistema nervosoSistema nervoso
Sistema nervoso
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdf
 
Aula 7 - Planilhas
Aula 7 - PlanilhasAula 7 - Planilhas
Aula 7 - Planilhas
 
Windows server_2016
 Windows server_2016 Windows server_2016
Windows server_2016
 
Getting Started with IBM i Security: Integrated File System (IFS)
Getting Started with IBM i Security: Integrated File System (IFS)Getting Started with IBM i Security: Integrated File System (IFS)
Getting Started with IBM i Security: Integrated File System (IFS)
 
Data Visualization con Pentaho
Data Visualization con PentahoData Visualization con Pentaho
Data Visualization con Pentaho
 

Destacado

Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Cristiano Pires Martins
 
Aula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoAula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoCristiano Pires Martins
 

Destacado (20)

Aula 01-oac-introducao-a-oac
Aula 01-oac-introducao-a-oacAula 01-oac-introducao-a-oac
Aula 01-oac-introducao-a-oac
 
Aula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programasAula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programas
 
Aula 01-introducao-ao-so
Aula 01-introducao-ao-soAula 01-introducao-ao-so
Aula 01-introducao-ao-so
 
Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2
 
Aula 03-deadlock
Aula 03-deadlockAula 03-deadlock
Aula 03-deadlock
 
Aula 04-gerenciamento-basico-de-memoria
Aula 04-gerenciamento-basico-de-memoriaAula 04-gerenciamento-basico-de-memoria
Aula 04-gerenciamento-basico-de-memoria
 
Aula 06 textos na web
Aula 06   textos na webAula 06   textos na web
Aula 06 textos na web
 
Aula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-riscAula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-risc
 
Aula 07 - lista linear
Aula 07 - lista linearAula 07 - lista linear
Aula 07 - lista linear
 
Aula 06-sistemas de-arquivo
Aula 06-sistemas de-arquivoAula 06-sistemas de-arquivo
Aula 06-sistemas de-arquivo
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Java script aula 07 - eventos
Java script   aula 07 - eventosJava script   aula 07 - eventos
Java script aula 07 - eventos
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Aula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoAula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacao
 
Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
OAC Aula 09 - Entrada e Saída
OAC Aula 09 - Entrada e SaídaOAC Aula 09 - Entrada e Saída
OAC Aula 09 - Entrada e Saída
 
Java script aula 04 - objeto array
Java script   aula 04 - objeto arrayJava script   aula 04 - objeto array
Java script aula 04 - objeto array
 
Java script aula 08 - formulários
Java script   aula 08 - formuláriosJava script   aula 08 - formulários
Java script aula 08 - formulários
 

Similar a Aula 05-entrada e-saida

Barramentos clock interno
Barramentos clock internoBarramentos clock interno
Barramentos clock internocabaldreams
 
Sistema Operacional - Aula002
Sistema Operacional - Aula002Sistema Operacional - Aula002
Sistema Operacional - Aula002Cláudio Amaral
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core DuoSamuel Bié
 
Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]SergioSouza
 
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 12Rodrigo Botelho
 
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 12Rodrigo Botelho
 
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 12Rodrigo Botelho
 
02 introducao hardware
02 introducao hardware02 introducao hardware
02 introducao hardwareDaniel Farias
 
Hardware apresentação 5 - cpu e sockets
Hardware   apresentação 5 - cpu e socketsHardware   apresentação 5 - cpu e sockets
Hardware apresentação 5 - cpu e socketsLuiz Pereira de Souza
 
Funcionamento de um sistema de computação
Funcionamento de um sistema de computaçãoFuncionamento de um sistema de computação
Funcionamento de um sistema de computaçãoPAULO Moreira
 
Informática - Aula 2
Informática - Aula 2Informática - Aula 2
Informática - Aula 2IBEST ESCOLA
 

Similar a Aula 05-entrada e-saida (20)

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)
 
Barramentos clock interno
Barramentos clock internoBarramentos clock interno
Barramentos clock interno
 
Sistema Operacional - Aula002
Sistema Operacional - Aula002Sistema Operacional - Aula002
Sistema Operacional - Aula002
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Entrada Saida
Entrada SaidaEntrada Saida
Entrada Saida
 
Gerência de dispositivos
Gerência de dispositivosGerência de dispositivos
Gerência de dispositivos
 
io
ioio
io
 
Hardware de sistemas
Hardware de sistemasHardware de sistemas
Hardware de sistemas
 
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
 
Ac15 entrada e saída
Ac15   entrada e saídaAc15   entrada e saída
Ac15 entrada e saída
 
Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]
 
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
 
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
 
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
 
Ft 2res
Ft 2resFt 2res
Ft 2res
 
Hardware
HardwareHardware
Hardware
 
02 introducao hardware
02 introducao hardware02 introducao hardware
02 introducao hardware
 
Hardware apresentação 5 - cpu e sockets
Hardware   apresentação 5 - cpu e socketsHardware   apresentação 5 - cpu e sockets
Hardware apresentação 5 - cpu e sockets
 
Funcionamento de um sistema de computação
Funcionamento de um sistema de computaçãoFuncionamento de um sistema de computação
Funcionamento de um sistema de computação
 
Informática - Aula 2
Informática - Aula 2Informática - Aula 2
Informática - Aula 2
 

Más de Cristiano Pires Martins (14)

Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
Java script - funções
Java script - funçõesJava script - funções
Java script - funções
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Aula 05 layout e composição do site
Aula 05   layout e composição do siteAula 05   layout e composição do site
Aula 05 layout e composição do site
 
Aula 04 layout e composição do site
Aula 04   layout e composição do siteAula 04   layout e composição do site
Aula 04 layout e composição do site
 
Aula 02 semiótica e cores
Aula 02   semiótica e coresAula 02   semiótica e cores
Aula 02 semiótica e cores
 
Aula 01 introdução
Aula 01   introduçãoAula 01   introdução
Aula 01 introdução
 
Aula 03 esquema de cores
Aula 03   esquema de coresAula 03   esquema de cores
Aula 03 esquema de cores
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Aula 07-oac-processadores
Aula 07-oac-processadoresAula 07-oac-processadores
Aula 07-oac-processadores
 
Aula 06-oac-memoria-principal
Aula 06-oac-memoria-principalAula 06-oac-memoria-principal
Aula 06-oac-memoria-principal
 
Aula 05-oac-conceitos-de-logica-digital
Aula 05-oac-conceitos-de-logica-digitalAula 05-oac-conceitos-de-logica-digital
Aula 05-oac-conceitos-de-logica-digital
 
Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1
 

Aula 05-entrada e-saida

  • 1. Entrada/Saída Cristiano Pires Martins quinta-feira, 2 de junho de 2011 1
  • 2. Introdução } Uma das principais funções de um SO é controlar todos os dispositivos de E/S de um computador; } Deve fornecer uma interface amigável entre os dispositivos e o restante do sistema; } O código de E/S representa uma fração significativa de todo o SO. quinta-feira, 2 de junho de 2011 2
  • 3. Dispositivos de E/S } Dispositivos de Bloco } Armazena informação em blocos de tamanho fixo, cada um com seu próprio endereço; } Tamanho: 512 bytes a 32.768 bytes; } Cada bloco pode ser lido e escrito independentemente de todos os outros. } Ex.: discos. } Dispositivos de Caractere } Envia ou recebe um fluxo de caractere, sem considerar qualquer estrutura de blocos; } Não é endereçável por bloco e não dispõe de qualquer operação de posicionamento; } Ex.: Impressoras, interfaces de redes, mouses, e a maior parte de outros dispositivos. } Dispositivos que não se enquadram } Relógio (clock) e Vídeo mapeado em memória. quinta-feira, 2 de junho de 2011 3
  • 4. Princípios do Hardware de E/S Taxas de dados típicas de dispositivos, redes e barramentos 4 quinta-feira, 2 de junho de 2011 4
  • 5. Controladores de Dispositivos } Componentes de dispositivos de E/S } mecânico } eletrônico } O componente eletrônico é o controlador do dispositivo } pode ser capaz de tratar múltiplos dispositivos } Tarefas do controlador } converter fluxo serial de bits em bloco de bytes } executar toda correção de erro necessária } tornar o bloco disponível para ser copiado para a memória principal 5 quinta-feira, 2 de junho de 2011 5
  • 6. quinta-feira, 2 de junho de 2011 6
  • 7. E/S mapeada na memória (1) } Cada controlador tem alguns registradores usados para a comunicação com a CPU; } Por meio de escrita e leitura nesses registradores, o SO comanda o dispositivo; } Com a leitura ele descobre o estado do dispositivo; } Os dispositivos também tem um buffer de dados que o SO pode ler ou escrever; 7 quinta-feira, 2 de junho de 2011 7
  • 8. E/S mapeada na memória (2) (a) Arquitetura com barramento único (b) Arquitetura com barramento dual 8 quinta-feira, 2 de junho de 2011 8
  • 9. Comparação de Arquiteturas Dual Core Arquitetura convencional Arquitetura AMD64 Core 0 Core 1 Cache Cache Cache Cache Core 0 0 Core Core 1 Core 1 Controller CROSSBAR Memory 800MHz FSB Core 0 Core 1 bottleneck Controlador de HyperTransport Memória Link Controlador de memória na 800MHz FSB HyperTransport de velocidade da CPU até 2.0GHz I/O I/O Chipset Chipset I/O I/O quinta-feira, 2 de junho de 2011 9
  • 10. Acesso Direto à Memória (DMA) Operação de uma transferência com DMA 10 quinta-feira, 2 de junho de 2011 10
  • 11. Interrupções Revisitadas Como ocorre uma interrupção. Conexões entre dispositivos e controlador de interrupção usam linhas de interrupção no barramento em vez de fios dedicados 11 quinta-feira, 2 de junho de 2011 11
  • 12. Drivers dos Dispositivos } Posição lógica dos drivers dos dispositivos } A comunicação entre os drivers e os controladores de dispositivos é feita por meio do barramento 12 quinta-feira, 2 de junho de 2011 12
  • 13. Software de E/S Independente de Dispositivo (2) (a) Sem uma interface-padrão do driver (b) Com uma interface-padrão do driver 13 quinta-feira, 2 de junho de 2011 13
  • 14. Discos Hardware do Disco Parâmetros de disco para o disco flexível original do IBM PC e o disco rígido da Western Digital WD 18300 14 quinta-feira, 2 de junho de 2011 14
  • 15. Hardware do Disco } Geometria física de um disco com duas zonas } Uma possível geometria virtual para esse disco 15 quinta-feira, 2 de junho de 2011 15
  • 16. Hardware do Disco } RAIDs níveis 0 a 2 } Discos de segurança e de paridade são os sombreados 16 quinta-feira, 2 de junho de 2011 16
  • 17. Hardware do Disco } RAIDs níveis 3 a 5 } Discos de segurança e de paridade são os sombreados 17 quinta-feira, 2 de junho de 2011 17
  • 18. Hardware do Disco Estrutura de gravação de um CD ou CD-ROM 18 quinta-feira, 2 de junho de 2011 18
  • 19. Hardware do Disco } Secção transversal de um disco CD-R e laser } sem escala } CD-ROM prateado tem estrutura similar } sem camada de tinta } com camada de alumínio em vez de ouro 19 quinta-feira, 2 de junho de 2011 19
  • 20. Hardware do Disco Disco DVD com lado duplo e camada dupla 20 quinta-feira, 2 de junho de 2011 20
  • 21. Formatação de Disco Uma ilustração da torção cilíndrica 21 quinta-feira, 2 de junho de 2011 21
  • 22. Formatação de Disco a) Sem entrelaçamento b) Entrelaçamento simples c) Entrelaçamento duplo 22 quinta-feira, 2 de junho de 2011 22
  • 23. Algoritmos de Escalonamento de Braço de Disco } Tempo necessário para ler ou escrever um bloco de disco é determinado por 3 fatores 1. tempo de posicionamento 2. atraso de rotação 3. tempo de transferência do dado } Tempo de posicionamento domina } Checagem de erro é feita por controladores 23 quinta-feira, 2 de junho de 2011 23
  • 24. Algoritmos de Escalonamento de Braço de Disco Algoritmo de escalonamento de disco Posicionamento Mais Curto Primeiro (SSF) 24 quinta-feira, 2 de junho de 2011 24
  • 25. Algoritmos de Escalonamento de Braço de Disco O algoritmo do elevador para o escalonamento das requisições do disco 25 quinta-feira, 2 de junho de 2011 25
  • 26. Tratamento de Erro a) Uma trilha de disco com um setor defeituoso b) Substituindo um setor reserva por um setor defeituoso c) Deslocando todos os setores para pular o setor defeituoso 26 quinta-feira, 2 de junho de 2011 26
  • 27. Hardware de Vídeo Vídeos mapeados na memória } driver escreve diretamente na RAM de vídeo do monitor 27 quinta-feira, 2 de junho de 2011 27