SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Sistemas Operativos                         Hardware de um sistema de computação


                 HARDWARE
       DE UM SISTEMA DE COMPUTAÇÃO
              Revisão de conceitos básicos sobre hardware
                »   Processador
                »   Interrupções
                »   Processamento de E/S
                »   Memória
              Protecção do hardware

              Arranque do sistema (booting)




                                                                             MIEIC
                                  Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                         Hardware de um sistema de computação


          Elementos básicos do hardware
        A maior parte dos computadores são baseados na
        arquitectura de Von Neumann.
        4 elementos principais do hardware:
              Processador ou Unidade de Processamento Central
              (Central Processing Unit - CPU)
                » controla a operação do computador
                » processa os dados
              Memória principal
                » armazena programas e dados
              Dispositivos de E/S-Entrada/Saída (I/O-Input/Output)
                » transferem os dados entre o computador e o exterior
              Ligações entre os outros elementos (barramentos)
                                                                             MIEIC
                                  Faculdade de Engenharia da Universidade do Porto




                                     Page 1
Sistemas Operativos                            Hardware de um sistema de computação


          Arquitectura básica do hardware
            Processador              Memória principal


         Unidade de controlo

                                                           Dispositivos de E/S

              Registos


          Unidade Aritmética
               e Lógica
                (ALU)

                                                 Barramento


                                                                                 MIEIC
                                  Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                            Hardware de um sistema de computação


                  Registos do processador
                Program Counter - PC
                  Contém o endereço da próxima instrução.
                Instruction Register - IR
                  Contém a instrução actual.
                Processor Status Word - PSW
                  Contém informação acerca do estado do processador,
                  interrupções, flags (carry, zero,overflow,…)
                Stack Pointer - SP
                  Aponta para o topo da stack.
                Registos do utilizador
                  Usados para vários fins, na programação.
                Outros
                  Gestão de memória, etc.

                                                                                 MIEIC
                                  Faculdade de Engenharia da Universidade do Porto




                                      Page 2
Sistemas Operativos                        Hardware de um sistema de computação


                  Execução de instruções
                      Início




                     Busca                       Tratamento
                  da instrução                 de interrupções

                                                          Interrupções
                                                           autorizadas
                   Execução           Interrupções
                  da instrução           inibidas




                                                                               MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                        Hardware de um sistema de computação


                               Interrupções
  Uma interrupção é um mecanismo que
  permite que o processamento normal de um processador
  seja interrompido.
                                                      PROGRAMA
  As interrupções são usadas para                    DO UTILIZADOR
  aumentar a eficiência, especialmente
  quando se usam componentes que
                                                                         INTERRUPT
  operam a velocidades diferentes.
                                                                          HANDLER
  Permitem que o processador continue a executar
  enquanto decorre uma operação de E/S
  → base da multiprogramação

                                           ocorrência
                                         de interrupção


                                                                               MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




                                    Page 3
Sistemas Operativos                          Hardware de um sistema de computação


                  Classes de interrupções
        Programa
         geradas por uma condição que resulta da execução de uma instrução
         (ex: overflow, divisão por zero, ref.ª a memória protegida, …)

        Temporizador (timer)
         geradas por um temporizador;
         permite que o SO execute certas tarefas regularmente.

        E/S
         geradas por um controlador de E/S
         para assinalar o fim de uma operação ou certos erros.

        Falha de hardware
         geradas por uma falha
         (ex: alimentação, erro de paridade da memória, …)

                                                                             MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                          Hardware de um sistema de computação


           Processamento de interrupções
              A rotina a executar
              em resposta a uma determinada interrupção
              é determinada com base num vector de interrupções.

              Cada plataforma de hardware tem
              um procedimento particular
              para tratar uma determinada interrupção.

              Deve existir qualquer forma de interrupt handler.

              Combinação de responsabilidade
              do SO e do hardware no interrupt handler.



                                                                             MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




                                     Page 4
Sistemas Operativos                            Hardware de um sistema de computação


       Processamento de uma interrupção
        Hardware
              1) Ocorrência da interrupção
              2) O processador termina instrução actual
              3) O processador assinala aceitação da interrupção
              4) O processador guarda a PSW e o PC na stack
              5) O processador carrega PC
                 c/o endereço da rotina de tratamento da interrupção
        Software
              6) Guardar restante informação do estado do processo
                (registos do processador, …)
              7) Processar a interrupção (executar rotina)
              8) Restaurar informação do estado do processo
              9) Restaurar PSW e PC
                                                                              MIEIC
                                   Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                            Hardware de um sistema de computação


                      Interrupções múltiplas
        O que acontece quando
        uma interrupção interrompe outra interrupção ?

              Processamento sequencial
                » inibir as interrupções
                  durante o processamento de uma interrupção


              Processamento embutido
                » algumas interrupções
                  são mais importantes do que outras
                  ⇒ prioridades de interrupção




                                                                              MIEIC
                                   Faculdade de Engenharia da Universidade do Porto




                                       Page 5
Sistemas Operativos                        Hardware de um sistema de computação


                      Interrupções múltiplas
                        Processamento sequencial
       PROGRAMA DE UTILIZADOR


                                INTERRUPT HANDLER X




                                                        INTERRUPT HANDLER Y




                                                                            MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                        Hardware de um sistema de computação


                      Interrupções múltiplas
                        Processamento embutido
       PROGRAMA DE UTILIZADOR

                                INTERRUPT HANDLER X
                                    (ex: impressora)



                                                        INTERRUPT HANDLER Y
                                                              (ex: rede)




                                                                            MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




                                     Page 6
Sistemas Operativos                    Hardware de um sistema de computação


                        Entrada / Saida
        A gestão eficiente das E/S's
        é uma das principais responsabilidades de um SO.

        3 mecanismos principais para executar E/S's
              E/S programada (ou polling)
              E/S guiada por interrupção
              Acesso directo à memória
              (Direct Memory Access - DMA)




                                                                        MIEIC
                             Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                    Hardware de um sistema de computação


                       E/S programada
               É o módulo de E/S que controla a acção,
               não o processador
               O módulo de E/S indica o seu estado
               num Status Register
               Não há interrupções
               O processador está sempre ocupado
               a verificar o estado do módulo de E/S

               Problemas quando o dispositivo de E/S é lento.




                                                                        MIEIC
                             Faculdade de Engenharia da Universidade do Porto




                                Page 7
Sistemas Operativos                     Hardware de um sistema de computação


               E/S guiada por interrupção
           O processador ainda tem de intervir
           na operação de transferência dos dados
           Quando a E/S se completar
           é gerada uma interrupção pelo dispositivo de E/S
           O processador fica livre durante a operação
           do dispositivo de E/S

           Mais eficiente do que a E/S programada
           mas o processador ainda é responsável
           pela transferência de dados
           entre a memória e o dispositivo de E/S.


                                                                         MIEIC
                              Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                     Hardware de um sistema de computação


         Acesso Directo à Memória (DMA)
        Necessário um controlador de DMA
        ligado ao barramento do sistema.

        Quando é necessário fazer E/S
              o processador informa o controlador
              do dispositivo de E/S do que pretende fazer e
              onde está ou vai ficar a informação a transferir
              o processador continua a executar outras instruções
              o dispositivo de E/S transfere a informação
              directamente de/para a memória
              quando o DMA termina é gerada uma interrupção



                                                                         MIEIC
                              Faculdade de Engenharia da Universidade do Porto




                                 Page 8
Sistemas Operativos                           Hardware de um sistema de computação


                            Entrada / saída
               Memória principal                           Memória principal




                 Processador                 Processador




                 Controlador                                 Controlador




               Dispositivo de E/S                          Dispositivo de E/S


                  sem DMA                                      com DMA
                                                                                MIEIC
                                    Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                           Hardware de um sistema de computação


                                    Memória
        Hierarquia
                                                           custo/bit
              Registos
              Cache                                        capacidade
              Memória principal
                                                           tempo de acesso
              Cache de disco
              Disco magnético                              freq. de acesso
              Disco óptico / Fita magnética

        Localidade de referência
              As referências do processador à memória
              tendem a ocorrer em posições contíguas
              durante certos intervalos de tempo → utiliz. cache
                                                                                MIEIC
                                    Faculdade de Engenharia da Universidade do Porto




                                       Page 9
Sistemas Operativos                          Hardware de um sistema de computação


                      Protecção do hardware
        Aumentar a utilização do sistema
        ⇒ partilha do sistema
        ⇒ vários programas a executar em simultâneo
        ⇒ protecção

        O SO deve impedir que
        um programa incorrecto ou quot;mal intencionadoquot;
        impeça os outros programas de executar.

        Alguns erros de programação
        são detectados pelo hardware.
        Normalmente estes erros são tratados pelo SO.




                                                                             MIEIC
                                  Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                          Hardware de um sistema de computação


              Proteccção do hardware (cont.)
        Protecção
              duplo modo de operação
                » modo utilizador
                » modo supervisor / sistema / monitor / privilegiado
                  (instruções privilegiadas)
              protecção de E/S's
              protecção da memória
              protecção do processador




                                                                             MIEIC
                                  Faculdade de Engenharia da Universidade do Porto




                                     Page 10
Sistemas Operativos                       Hardware de um sistema de computação


                 Duplo modo de operação
        O hardware tem de suportar pelo menos 2 modos de operação.

        O computador arranca em modo supervisor.
        O SO é carregado e
        dá início aos processos do utilizador em modo utilizador.

        Quando ocorre uma excepção (trap ou interrupção)
        o hardware comuta para modo supervisor.

        O sistema comuta sempre para modo utilizador
        antes de ceder o controlo a um programa do utilizador.




                                                                          MIEIC
                               Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                       Hardware de um sistema de computação


                      Chamadas ao sistema
        É o método usado para
        um processo pedir uma acção ao sistema operativo.

           implicam a comutação do modo utilizador
           para o modo supervisor
           usam, em geral, interrupções por software
           os parâmetros da chamada são, geralmente,
           passados nos registos do processador




                                                                          MIEIC
                               Faculdade de Engenharia da Universidade do Porto




                                  Page 11
Sistemas Operativos                         Hardware de um sistema de computação


                       Protecção das E/S's

        Impedir um utilizador de executar E/S quot;ilegalquot;
              definir todas as operações de E/S
              como privilegiadas
                » os utilizadores não conseguem fazer E/S directamente,
                  só através do SO




                                                                            MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                         Hardware de um sistema de computação


                      Protecção da memória
        Fundamental proteger
              vector de interrupções
              rotinas de serviço de interrupção


        Protecção da área de memória de cada utilizador
              feita por hardware
                » 2 registos determinam a gama de endereços válidos
                  a que um programa pode aceder
                » estes registos só podem ser manipulados pelo SO




                                                                            MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




                                    Page 12
Sistemas Operativos                    Hardware de um sistema de computação


                Protecção do processador
        Impedir que um programa do utilizador
        tome conta do procesador indefinidamente (ex: ciclo infinito)
        e não retorne o controlo ao SO.

        Usar um temporizador que após um período especificado
        interrompe o programa em execução.

        As instruções de manipulação do temporizador
        são privilegiadas.

        O temporizador também é usado para
             implementar time-sharing
             manter actualizada a hora do sistema

                                                                        MIEIC
                             Faculdade de Engenharia da Universidade do Porto




Sistemas Operativos                    Hardware de um sistema de computação


                      Requisitos de hardware
                      para multiprogramação
        Um SO com multiprogramação necessita de
        suporte de hardware:
              temporizador
              hardware de DMA
              mecanismo de interrupções com prioridades
              duplo modo de operação do processador
              mecanismo de protecção da memória
              mecanismo de atribuição dinâmica de endereços
              ...



                                                                        MIEIC
                             Faculdade de Engenharia da Universidade do Porto




                                Page 13
Sistemas Operativos                         Hardware de um sistema de computação


             Arranque de um PC (booting)
      Após o POST (Power On Self Test) que verifica o estado do hardware
      é feito o reset do processador
      O processador procura uma instrução no endereço 0xFFFFFFF0
      A instrução neste endereço é um salto para o início do BIOS, em ROM
      O BIOS determina, na sua configuração, qual o boot device (disquete/disco/…)
      O BIOS lê o MBR-Master Boot Record (primeiro sector) do boot device;
      o MBR contém informação acerca das partições existentes no disco
      e o endereço do boot sector
      O BIOS carrega, em RAM, um pequeno programa, contido neste sector
      que poderá, por sua vez executar outros programas, cuja execução
      culminará com o carregamento do sistema operativo
      O sistema operativo executa vários procedimentos de inicialização
      Alguns processos começam a ser executados


                                                                             MIEIC
                                 Faculdade de Engenharia da Universidade do Porto




                                    Page 14

Mais conteúdo relacionado

Mais procurados

Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iii
paulocsm
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
Michael Soto
 
Sistemas operativos módulo2 - ms dos
Sistemas operativos   módulo2 -  ms dosSistemas operativos   módulo2 -  ms dos
Sistemas operativos módulo2 - ms dos
teacherpereira
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
Lucas Aires Araújo
 

Mais procurados (20)

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, ...
 
SO - Aula 05 - Concorrencia
SO - Aula 05 - ConcorrenciaSO - Aula 05 - Concorrencia
SO - Aula 05 - Concorrencia
 
A estrutura do computador
A estrutura do computadorA estrutura do computador
A estrutura do computador
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Arquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completaArquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completa
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
Unix - Sistema Operacional
Unix - Sistema OperacionalUnix - Sistema Operacional
Unix - Sistema Operacional
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
SO-11 Winux: Laboratório de Sistemas Operacionais
SO-11 Winux: Laboratório de Sistemas OperacionaisSO-11 Winux: Laboratório de Sistemas Operacionais
SO-11 Winux: Laboratório de Sistemas Operacionais
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iii
 
Arquitetura 8 3
Arquitetura 8 3Arquitetura 8 3
Arquitetura 8 3
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Hadware
HadwareHadware
Hadware
 
Microprocessador - Historial, Conceitos,Tipos
Microprocessador - Historial, Conceitos,TiposMicroprocessador - Historial, Conceitos,Tipos
Microprocessador - Historial, Conceitos,Tipos
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Sistemas operativos módulo2 - ms dos
Sistemas operativos   módulo2 -  ms dosSistemas operativos   módulo2 -  ms dos
Sistemas operativos módulo2 - ms dos
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 

Destaque

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
PAULO Moreira
 
Programmable Matter with Modular Robots
Programmable Matter with Modular RobotsProgrammable Matter with Modular Robots
Programmable Matter with Modular Robots
elliando dias
 
A Brief Tour of Responsability Driven Design
A Brief Tour of Responsability Driven DesignA Brief Tour of Responsability Driven Design
A Brief Tour of Responsability Driven Design
elliando dias
 
Scaling Rails with memcached
Scaling Rails with memcachedScaling Rails with memcached
Scaling Rails with memcached
elliando dias
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
elliando dias
 
How To Build A Better Arduino
How To Build A Better ArduinoHow To Build A Better Arduino
How To Build A Better Arduino
AlastairDSilva
 
How to Design Frameworks
How to Design FrameworksHow to Design Frameworks
How to Design Frameworks
elliando dias
 
HTML5: The New html for the web
HTML5: The New html for the webHTML5: The New html for the web
HTML5: The New html for the web
elliando dias
 
Model-Driven Software Development
Model-Driven Software DevelopmentModel-Driven Software Development
Model-Driven Software Development
elliando dias
 
Gerenciamento de Projetos OO
Gerenciamento de Projetos OOGerenciamento de Projetos OO
Gerenciamento de Projetos OO
elliando dias
 
Assembling wall panels with robotic technologies
Assembling wall panels with robotic technologiesAssembling wall panels with robotic technologies
Assembling wall panels with robotic technologies
elliando dias
 
Interfaces de Usuário Ubíquas - UUI
Interfaces de Usuário Ubíquas - UUIInterfaces de Usuário Ubíquas - UUI
Interfaces de Usuário Ubíquas - UUI
elliando dias
 
Representação de Números
Representação de NúmerosRepresentação de Números
Representação de Números
elliando dias
 
Enabling White-Box Reuse in a Pure Composition Language
Enabling White-Box Reuse in a Pure Composition LanguageEnabling White-Box Reuse in a Pure Composition Language
Enabling White-Box Reuse in a Pure Composition Language
elliando dias
 
Linguagens de Transformação de Modelos
Linguagens de Transformação de ModelosLinguagens de Transformação de Modelos
Linguagens de Transformação de Modelos
elliando dias
 
UML-Based Web Engineering
UML-Based Web EngineeringUML-Based Web Engineering
UML-Based Web Engineering
elliando dias
 

Destaque (20)

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
 
Programmable Matter with Modular Robots
Programmable Matter with Modular RobotsProgrammable Matter with Modular Robots
Programmable Matter with Modular Robots
 
A Brief Tour of Responsability Driven Design
A Brief Tour of Responsability Driven DesignA Brief Tour of Responsability Driven Design
A Brief Tour of Responsability Driven Design
 
Scaling Rails with memcached
Scaling Rails with memcachedScaling Rails with memcached
Scaling Rails with memcached
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
 
Acme Total
Acme TotalAcme Total
Acme Total
 
How To Build A Better Arduino
How To Build A Better ArduinoHow To Build A Better Arduino
How To Build A Better Arduino
 
How to Design Frameworks
How to Design FrameworksHow to Design Frameworks
How to Design Frameworks
 
Algoritmo Genetico
Algoritmo GeneticoAlgoritmo Genetico
Algoritmo Genetico
 
HTML5: The New html for the web
HTML5: The New html for the webHTML5: The New html for the web
HTML5: The New html for the web
 
Model-Driven Software Development
Model-Driven Software DevelopmentModel-Driven Software Development
Model-Driven Software Development
 
Gerenciamento de Projetos OO
Gerenciamento de Projetos OOGerenciamento de Projetos OO
Gerenciamento de Projetos OO
 
Assembling wall panels with robotic technologies
Assembling wall panels with robotic technologiesAssembling wall panels with robotic technologies
Assembling wall panels with robotic technologies
 
Interfaces de Usuário Ubíquas - UUI
Interfaces de Usuário Ubíquas - UUIInterfaces de Usuário Ubíquas - UUI
Interfaces de Usuário Ubíquas - UUI
 
Representação de Números
Representação de NúmerosRepresentação de Números
Representação de Números
 
Enabling White-Box Reuse in a Pure Composition Language
Enabling White-Box Reuse in a Pure Composition LanguageEnabling White-Box Reuse in a Pure Composition Language
Enabling White-Box Reuse in a Pure Composition Language
 
Linguagens de Transformação de Modelos
Linguagens de Transformação de ModelosLinguagens de Transformação de Modelos
Linguagens de Transformação de Modelos
 
Robótica Móvel
Robótica MóvelRobótica Móvel
Robótica Móvel
 
UML-Based Web Engineering
UML-Based Web EngineeringUML-Based Web Engineering
UML-Based Web Engineering
 
Pipeline Técnica de processadores.
Pipeline Técnica de processadores.Pipeline Técnica de processadores.
Pipeline Técnica de processadores.
 

Semelhante a hardware de um sistema de computação

02 hardware e software
02   hardware e software02   hardware e software
02 hardware e software
morgannaprata
 
Interrupções e DMA
Interrupções e DMAInterrupções e DMA
Interrupções e DMA
elliando dias
 
TIC Unidade 1.3. Estrutura e funcionamento de um computador
TIC Unidade 1.3.   Estrutura e funcionamento de um computadorTIC Unidade 1.3.   Estrutura e funcionamento de um computador
TIC Unidade 1.3. Estrutura e funcionamento de um computador
filipereira
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Aula04 arquiteturadecomputadores-110514073820-phpapp02
Aula04 arquiteturadecomputadores-110514073820-phpapp02Aula04 arquiteturadecomputadores-110514073820-phpapp02
Aula04 arquiteturadecomputadores-110514073820-phpapp02
John Aguiar
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Interrupções e interconexões
Interrupções e interconexõesInterrupções e interconexões
Interrupções e interconexões
PAULO Moreira
 
Instalação e manutenção de computadores - ifro - vilhena - Turma: Técnicos em...
Instalação e manutenção de computadores - ifro - vilhena - Turma: Técnicos em...Instalação e manutenção de computadores - ifro - vilhena - Turma: Técnicos em...
Instalação e manutenção de computadores - ifro - vilhena - Turma: Técnicos em...
Lohraine Ifro Oliveira
 

Semelhante a hardware de um sistema de computação (20)

cpu.pdf
cpu.pdfcpu.pdf
cpu.pdf
 
Hierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptxHierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptx
 
F oc aula_03a
F oc aula_03aF oc aula_03a
F oc aula_03a
 
02 hardware e software
02   hardware e software02   hardware e software
02 hardware e software
 
Interrupções e DMA
Interrupções e DMAInterrupções e DMA
Interrupções e DMA
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
 
Estrutura de Processos
Estrutura de ProcessosEstrutura de Processos
Estrutura de Processos
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
TIC Unidade 1.3. Estrutura e funcionamento de um computador
TIC Unidade 1.3.   Estrutura e funcionamento de um computadorTIC Unidade 1.3.   Estrutura e funcionamento de um computador
TIC Unidade 1.3. Estrutura e funcionamento de um computador
 
Compreensão sobre gerência de armazenamento em massa.
Compreensão sobre  gerência de armazenamento em massa.Compreensão sobre  gerência de armazenamento em massa.
Compreensão sobre gerência de armazenamento em massa.
 
SO - Aula 02 - Conceitos
SO - Aula 02 - ConceitosSO - Aula 02 - Conceitos
SO - Aula 02 - Conceitos
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Aula04 arquiteturadecomputadores-110514073820-phpapp02
Aula04 arquiteturadecomputadores-110514073820-phpapp02Aula04 arquiteturadecomputadores-110514073820-phpapp02
Aula04 arquiteturadecomputadores-110514073820-phpapp02
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
io
ioio
io
 
Interrupções e interconexões
Interrupções e interconexõesInterrupções e interconexões
Interrupções e interconexões
 
Instalação e manutenção de computadores - ifro - vilhena - Turma: Técnicos em...
Instalação e manutenção de computadores - ifro - vilhena - Turma: Técnicos em...Instalação e manutenção de computadores - ifro - vilhena - Turma: Técnicos em...
Instalação e manutenção de computadores - ifro - vilhena - Turma: Técnicos em...
 
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdfModulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
 

Mais de elliando dias

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

Mais de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Último

Último (8)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

hardware de um sistema de computação

  • 1. Sistemas Operativos Hardware de um sistema de computação HARDWARE DE UM SISTEMA DE COMPUTAÇÃO Revisão de conceitos básicos sobre hardware » Processador » Interrupções » Processamento de E/S » Memória Protecção do hardware Arranque do sistema (booting) MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Elementos básicos do hardware A maior parte dos computadores são baseados na arquitectura de Von Neumann. 4 elementos principais do hardware: Processador ou Unidade de Processamento Central (Central Processing Unit - CPU) » controla a operação do computador » processa os dados Memória principal » armazena programas e dados Dispositivos de E/S-Entrada/Saída (I/O-Input/Output) » transferem os dados entre o computador e o exterior Ligações entre os outros elementos (barramentos) MIEIC Faculdade de Engenharia da Universidade do Porto Page 1
  • 2. Sistemas Operativos Hardware de um sistema de computação Arquitectura básica do hardware Processador Memória principal Unidade de controlo Dispositivos de E/S Registos Unidade Aritmética e Lógica (ALU) Barramento MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Registos do processador Program Counter - PC Contém o endereço da próxima instrução. Instruction Register - IR Contém a instrução actual. Processor Status Word - PSW Contém informação acerca do estado do processador, interrupções, flags (carry, zero,overflow,…) Stack Pointer - SP Aponta para o topo da stack. Registos do utilizador Usados para vários fins, na programação. Outros Gestão de memória, etc. MIEIC Faculdade de Engenharia da Universidade do Porto Page 2
  • 3. Sistemas Operativos Hardware de um sistema de computação Execução de instruções Início Busca Tratamento da instrução de interrupções Interrupções autorizadas Execução Interrupções da instrução inibidas MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Interrupções Uma interrupção é um mecanismo que permite que o processamento normal de um processador seja interrompido. PROGRAMA As interrupções são usadas para DO UTILIZADOR aumentar a eficiência, especialmente quando se usam componentes que INTERRUPT operam a velocidades diferentes. HANDLER Permitem que o processador continue a executar enquanto decorre uma operação de E/S → base da multiprogramação ocorrência de interrupção MIEIC Faculdade de Engenharia da Universidade do Porto Page 3
  • 4. Sistemas Operativos Hardware de um sistema de computação Classes de interrupções Programa geradas por uma condição que resulta da execução de uma instrução (ex: overflow, divisão por zero, ref.ª a memória protegida, …) Temporizador (timer) geradas por um temporizador; permite que o SO execute certas tarefas regularmente. E/S geradas por um controlador de E/S para assinalar o fim de uma operação ou certos erros. Falha de hardware geradas por uma falha (ex: alimentação, erro de paridade da memória, …) MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Processamento de interrupções A rotina a executar em resposta a uma determinada interrupção é determinada com base num vector de interrupções. Cada plataforma de hardware tem um procedimento particular para tratar uma determinada interrupção. Deve existir qualquer forma de interrupt handler. Combinação de responsabilidade do SO e do hardware no interrupt handler. MIEIC Faculdade de Engenharia da Universidade do Porto Page 4
  • 5. Sistemas Operativos Hardware de um sistema de computação Processamento de uma interrupção Hardware 1) Ocorrência da interrupção 2) O processador termina instrução actual 3) O processador assinala aceitação da interrupção 4) O processador guarda a PSW e o PC na stack 5) O processador carrega PC c/o endereço da rotina de tratamento da interrupção Software 6) Guardar restante informação do estado do processo (registos do processador, …) 7) Processar a interrupção (executar rotina) 8) Restaurar informação do estado do processo 9) Restaurar PSW e PC MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Interrupções múltiplas O que acontece quando uma interrupção interrompe outra interrupção ? Processamento sequencial » inibir as interrupções durante o processamento de uma interrupção Processamento embutido » algumas interrupções são mais importantes do que outras ⇒ prioridades de interrupção MIEIC Faculdade de Engenharia da Universidade do Porto Page 5
  • 6. Sistemas Operativos Hardware de um sistema de computação Interrupções múltiplas Processamento sequencial PROGRAMA DE UTILIZADOR INTERRUPT HANDLER X INTERRUPT HANDLER Y MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Interrupções múltiplas Processamento embutido PROGRAMA DE UTILIZADOR INTERRUPT HANDLER X (ex: impressora) INTERRUPT HANDLER Y (ex: rede) MIEIC Faculdade de Engenharia da Universidade do Porto Page 6
  • 7. Sistemas Operativos Hardware de um sistema de computação Entrada / Saida A gestão eficiente das E/S's é uma das principais responsabilidades de um SO. 3 mecanismos principais para executar E/S's E/S programada (ou polling) E/S guiada por interrupção Acesso directo à memória (Direct Memory Access - DMA) MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação E/S programada É o módulo de E/S que controla a acção, não o processador O módulo de E/S indica o seu estado num Status Register Não há interrupções O processador está sempre ocupado a verificar o estado do módulo de E/S Problemas quando o dispositivo de E/S é lento. MIEIC Faculdade de Engenharia da Universidade do Porto Page 7
  • 8. Sistemas Operativos Hardware de um sistema de computação E/S guiada por interrupção O processador ainda tem de intervir na operação de transferência dos dados Quando a E/S se completar é gerada uma interrupção pelo dispositivo de E/S O processador fica livre durante a operação do dispositivo de E/S Mais eficiente do que a E/S programada mas o processador ainda é responsável pela transferência de dados entre a memória e o dispositivo de E/S. MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Acesso Directo à Memória (DMA) Necessário um controlador de DMA ligado ao barramento do sistema. Quando é necessário fazer E/S o processador informa o controlador do dispositivo de E/S do que pretende fazer e onde está ou vai ficar a informação a transferir o processador continua a executar outras instruções o dispositivo de E/S transfere a informação directamente de/para a memória quando o DMA termina é gerada uma interrupção MIEIC Faculdade de Engenharia da Universidade do Porto Page 8
  • 9. Sistemas Operativos Hardware de um sistema de computação Entrada / saída Memória principal Memória principal Processador Processador Controlador Controlador Dispositivo de E/S Dispositivo de E/S sem DMA com DMA MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Memória Hierarquia custo/bit Registos Cache capacidade Memória principal tempo de acesso Cache de disco Disco magnético freq. de acesso Disco óptico / Fita magnética Localidade de referência As referências do processador à memória tendem a ocorrer em posições contíguas durante certos intervalos de tempo → utiliz. cache MIEIC Faculdade de Engenharia da Universidade do Porto Page 9
  • 10. Sistemas Operativos Hardware de um sistema de computação Protecção do hardware Aumentar a utilização do sistema ⇒ partilha do sistema ⇒ vários programas a executar em simultâneo ⇒ protecção O SO deve impedir que um programa incorrecto ou quot;mal intencionadoquot; impeça os outros programas de executar. Alguns erros de programação são detectados pelo hardware. Normalmente estes erros são tratados pelo SO. MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Proteccção do hardware (cont.) Protecção duplo modo de operação » modo utilizador » modo supervisor / sistema / monitor / privilegiado (instruções privilegiadas) protecção de E/S's protecção da memória protecção do processador MIEIC Faculdade de Engenharia da Universidade do Porto Page 10
  • 11. Sistemas Operativos Hardware de um sistema de computação Duplo modo de operação O hardware tem de suportar pelo menos 2 modos de operação. O computador arranca em modo supervisor. O SO é carregado e dá início aos processos do utilizador em modo utilizador. Quando ocorre uma excepção (trap ou interrupção) o hardware comuta para modo supervisor. O sistema comuta sempre para modo utilizador antes de ceder o controlo a um programa do utilizador. MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Chamadas ao sistema É o método usado para um processo pedir uma acção ao sistema operativo. implicam a comutação do modo utilizador para o modo supervisor usam, em geral, interrupções por software os parâmetros da chamada são, geralmente, passados nos registos do processador MIEIC Faculdade de Engenharia da Universidade do Porto Page 11
  • 12. Sistemas Operativos Hardware de um sistema de computação Protecção das E/S's Impedir um utilizador de executar E/S quot;ilegalquot; definir todas as operações de E/S como privilegiadas » os utilizadores não conseguem fazer E/S directamente, só através do SO MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Protecção da memória Fundamental proteger vector de interrupções rotinas de serviço de interrupção Protecção da área de memória de cada utilizador feita por hardware » 2 registos determinam a gama de endereços válidos a que um programa pode aceder » estes registos só podem ser manipulados pelo SO MIEIC Faculdade de Engenharia da Universidade do Porto Page 12
  • 13. Sistemas Operativos Hardware de um sistema de computação Protecção do processador Impedir que um programa do utilizador tome conta do procesador indefinidamente (ex: ciclo infinito) e não retorne o controlo ao SO. Usar um temporizador que após um período especificado interrompe o programa em execução. As instruções de manipulação do temporizador são privilegiadas. O temporizador também é usado para implementar time-sharing manter actualizada a hora do sistema MIEIC Faculdade de Engenharia da Universidade do Porto Sistemas Operativos Hardware de um sistema de computação Requisitos de hardware para multiprogramação Um SO com multiprogramação necessita de suporte de hardware: temporizador hardware de DMA mecanismo de interrupções com prioridades duplo modo de operação do processador mecanismo de protecção da memória mecanismo de atribuição dinâmica de endereços ... MIEIC Faculdade de Engenharia da Universidade do Porto Page 13
  • 14. Sistemas Operativos Hardware de um sistema de computação Arranque de um PC (booting) Após o POST (Power On Self Test) que verifica o estado do hardware é feito o reset do processador O processador procura uma instrução no endereço 0xFFFFFFF0 A instrução neste endereço é um salto para o início do BIOS, em ROM O BIOS determina, na sua configuração, qual o boot device (disquete/disco/…) O BIOS lê o MBR-Master Boot Record (primeiro sector) do boot device; o MBR contém informação acerca das partições existentes no disco e o endereço do boot sector O BIOS carrega, em RAM, um pequeno programa, contido neste sector que poderá, por sua vez executar outros programas, cuja execução culminará com o carregamento do sistema operativo O sistema operativo executa vários procedimentos de inicialização Alguns processos começam a ser executados MIEIC Faculdade de Engenharia da Universidade do Porto Page 14