SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Sistemas Distribuídos (S.D)

                      Introdução

TANENBAUM, S. Andrew. Distributed Operating Systems. Prentice-Hall.
                       New Jersey, 1995
Introdução
•   O que é isso?
•   S.D X Sistemas Centralizados
•   S.D X Sistemas PCs Independentes
•   Desvantagens
•   Conceitos de Hardware




                                       2
O que é um S.D.?
•   Conjunto de CPUs independentes
•   Percepção de unicidade
•   “Rodando” em localidades diferentes
•   Sincronização
•   Troca de mensagem




                                          3
O que é um S.D.?


                Aplicações Distribuídas


                 Serviço Intermediário


S.O. Local            S.O. Local          S.O. Local




                                                       4
Qual o Objetivo de um S.D.?
• Conectar usuários
• Compartilhar de recursos
• Acesso através da rede




                                  5
Compartilhamento de Recursos




  Internet



                               6
Consequências
• Concorrência
• Inexistência de relógio global
• Falhas independentes




                                   7
VANTAGENS X DESVANTAGENS


                           8
Distribuídos X Centralizados
Item                   Descrição
Economia               Microprocessadores oferecem melhor
                       preço/performance que os mainframes
Velocidade             Um SD pode ter maior poder
                       computacional que um mainframe
Natureza Distribuída   Algumas aplicações necessitam de
                       máquinas separadas para fazerem sentido
Confiabilidade         Se uma máquina quebra o sistema pode
                       ainda sobreviver
Escalabilidade         Poder computacional adicionado aos
                       poucos




                                                              9
Distribuídos X PCs Independentes
Item                              Descrição
Compartilhamento de Dados         Permite que os usuários acessem uma
                                  base de dados comum
Compartilhamento de Dispositivo   Permite que os usuários compartilhem
                                  recursos caros, como uma impressora
                                  colorida
Comunicação                       Torna fácil a comunicação entre as
                                  pessoas, por exemplo correio eletrônico
Flexibilidade                     Distribui a carga de trabalho entre as
                                  máquinas de forma mais econômica




                                                                            10
Desvantagens
Item              Descrição
Software          Poucos sistemas distribuídos existem até
                  o momento
Rede              Congestionamento na rede pode causar
                  problemas
Segurança         Dados secretos podem ser facilmente
                  acessados




                                                             11
CONCEITOS DE HARDWARE


                        12
Taxonomia
                                       Sistemas
                                     Distribuídos e
                                       Paralelos




         Multiprocessadores
                                                               Multicomputadores
              (Memória
                                                               (memória privada)
          Compartilhada)




Barramento                Comutado                    Barramento               Comutado




                                                                                          13
Microprocessadores
• Barramento Único
  – Alta velocidade
  – Via de acesso compartilhada
     • Problema com a escalabilidade



           CPU        CPU        CPU
                                        Memória
          Cache      Cache      Cache




                                                  14
Microprocessadores
• Barramento Comutado
  – Muitas Condições a Serem Consultadas
    • Mais barato, porém lento
  – Quantidade de Chaves Muito Grande
                                               MEMÓRIA
    • Rápido, porém caro
                                 B)        M    M   M    M
    C              M
                   M                   C
    C
                   M                   C
    C                            CPU
                   M                   C
    C
                                       C
                                                         15
Multicomputadores
• Barramento Único
  – CPU-CPU x CPU-memória
  – Parecido com os microprocessadores de
    barramento único
  – Via de comunicação geralmente mais lenta (LAN)

      Memória         Memória       Memória
       Local           Local         Local
        CPU             CPU           CPU



                                                     16
Multicomputadores
• Barramento Comutado
  – Grids
     • <http://grid.megajogos.com.br/>
  – Hypercubo


                       B)




                                         17
Conclusões
• Grande relevância para o mundo
• Difusão do conhecimento
• Conectividade
• Encurtamento das distâncias
• Rompimento de fronteiras étnicas, culturais,
  políticas, etc.
• Ainda há muito o que se estudar
• Soluções ainda melhores estão por vir
                                                 18
Obrigado!




•   Seminário apresentado na disciplina de Aplicações em Sistemas Distribuídos, na ASPER em outubro de
    2009.
•   Conteúdo destinado a estudantes do ensino superior em qualquer curso de tecnologia da informação ou
    áreas afins.


                                                                                                          19

Más contenido relacionado

La actualidad más candente

Introdução aos sistemas distribuidos
Introdução aos sistemas distribuidosIntrodução aos sistemas distribuidos
Introdução aos sistemas distribuidos
Jesse Teixeira
 
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareSistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Adriano Teixeira de Souza
 
Arquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosArquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidos
Portal_do_Estudante_SD
 

La actualidad más candente (20)

Sistemas Distribuídos - Clusters
Sistemas Distribuídos - ClustersSistemas Distribuídos - Clusters
Sistemas Distribuídos - Clusters
 
Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Sistemas distribuídos aula 1
Sistemas distribuídos aula 1
 
Sistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo realSistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo real
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
 
desafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidos
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
Introdução aos sistemas distribuidos
Introdução aos sistemas distribuidosIntrodução aos sistemas distribuidos
Introdução aos sistemas distribuidos
 
Capítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisCapítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - Coulouris
 
Capítulo1 - Introdução a Sistemas Distribuídos - Coulouris
Capítulo1 - Introdução a Sistemas Distribuídos - CoulourisCapítulo1 - Introdução a Sistemas Distribuídos - Coulouris
Capítulo1 - Introdução a Sistemas Distribuídos - Coulouris
 
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareSistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – Middleware
 
Apresentação da Disciplina de Sistemas Distribuídos
Apresentação da Disciplina de Sistemas DistribuídosApresentação da Disciplina de Sistemas Distribuídos
Apresentação da Disciplina de Sistemas Distribuídos
 
Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02
 
P2P - Sistemas Distribuídos
P2P - Sistemas DistribuídosP2P - Sistemas Distribuídos
P2P - Sistemas Distribuídos
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos Distribuídos
 
Arquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosArquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidos
 
Clusters, o que é?
Clusters, o que é?Clusters, o que é?
Clusters, o que é?
 
Introdução a Sistemas Distribuídos
Introdução a Sistemas DistribuídosIntrodução a Sistemas Distribuídos
Introdução a Sistemas Distribuídos
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 

Destacado

Sistemas operativos distribuidos e de redes
Sistemas operativos distribuidos e de redesSistemas operativos distribuidos e de redes
Sistemas operativos distribuidos e de redes
Portal_do_Estudante_SD
 
Modelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídosModelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídos
Portal_do_Estudante_SD
 

Destacado (16)

Sistemas operativos distribuidos e de redes
Sistemas operativos distribuidos e de redesSistemas operativos distribuidos e de redes
Sistemas operativos distribuidos e de redes
 
Aulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e TelecomunicaçõesAulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e Telecomunicações
 
Modelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídosModelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Testes com python: como fazer uma refatoração segura
Testes com python: como fazer uma refatoração seguraTestes com python: como fazer uma refatoração segura
Testes com python: como fazer uma refatoração segura
 
Metodologias de desenvolvimento de sistemas de informação
Metodologias de desenvolvimento de sistemas de informaçãoMetodologias de desenvolvimento de sistemas de informação
Metodologias de desenvolvimento de sistemas de informação
 
Sistemas de informações: um estudo comparativo das vantagens e desvantagens d...
Sistemas de informações: um estudo comparativo das vantagens e desvantagens d...Sistemas de informações: um estudo comparativo das vantagens e desvantagens d...
Sistemas de informações: um estudo comparativo das vantagens e desvantagens d...
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
Processamento paralelo
Processamento paraleloProcessamento paralelo
Processamento paralelo
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Sistema centralizado
Sistema centralizadoSistema centralizado
Sistema centralizado
 
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídosAula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
 
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídosAula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
 
Linux Profiling at Netflix
Linux Profiling at NetflixLinux Profiling at Netflix
Linux Profiling at Netflix
 
The Google File System (GFS)
The Google File System (GFS)The Google File System (GFS)
The Google File System (GFS)
 

Similar a Introcucao aos Sistemas Distribuidos

Aula 1 fundamentos de redes de computadores
Aula 1   fundamentos de redes de computadoresAula 1   fundamentos de redes de computadores
Aula 1 fundamentos de redes de computadores
wab030
 
Configurando o xp em rede
Configurando o xp em redeConfigurando o xp em rede
Configurando o xp em rede
Fabio Roberto
 
Aula 01 informática aplicada - história e evolução
Aula 01  informática aplicada - história e evoluçãoAula 01  informática aplicada - história e evolução
Aula 01 informática aplicada - história e evolução
Robson Ferreira
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
DuFelix02
 
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
RicardoZorekDaniel1
 
ReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes Virtualizadas
Wanderson Paim
 

Similar a Introcucao aos Sistemas Distribuidos (20)

Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
SD_Aula_02_Introdução ao SD.pdf
SD_Aula_02_Introdução ao SD.pdfSD_Aula_02_Introdução ao SD.pdf
SD_Aula_02_Introdução ao SD.pdf
 
Apo redes
Apo redesApo redes
Apo redes
 
Sd capitulo01
Sd capitulo01Sd capitulo01
Sd capitulo01
 
Aula 1 fundamentos de redes de computadores
Aula 1   fundamentos de redes de computadoresAula 1   fundamentos de redes de computadores
Aula 1 fundamentos de redes de computadores
 
Conceitos redes
Conceitos redesConceitos redes
Conceitos redes
 
Redes1
Redes1Redes1
Redes1
 
Aula1 historia das redes
Aula1   historia das redesAula1   historia das redes
Aula1 historia das redes
 
Configurando o xp em rede
Configurando o xp em redeConfigurando o xp em rede
Configurando o xp em rede
 
Redes 1
Redes 1Redes 1
Redes 1
 
Rede de computadores_-_conceitos
Rede de computadores_-_conceitosRede de computadores_-_conceitos
Rede de computadores_-_conceitos
 
Aula 01 informática aplicada - história e evolução
Aula 01  informática aplicada - história e evoluçãoAula 01  informática aplicada - história e evolução
Aula 01 informática aplicada - história e evolução
 
Programação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e ConcorrênciaProgramação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e Concorrência
 
Aula 5 de Arquitetura de Computadores
Aula 5 de Arquitetura de ComputadoresAula 5 de Arquitetura de Computadores
Aula 5 de Arquitetura de Computadores
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdf
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Cartão de memória - Bruno Lopes
Cartão de memória - Bruno LopesCartão de memória - Bruno Lopes
Cartão de memória - Bruno Lopes
 
Apostila redes prof_diegofiori_vfinal
Apostila redes prof_diegofiori_vfinalApostila redes prof_diegofiori_vfinal
Apostila redes prof_diegofiori_vfinal
 
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
 
ReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes Virtualizadas
 

Último

Último (8)

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 - 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
 
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
 
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 - 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
 
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
 
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
 
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
 

Introcucao aos Sistemas Distribuidos

  • 1. Sistemas Distribuídos (S.D) Introdução TANENBAUM, S. Andrew. Distributed Operating Systems. Prentice-Hall. New Jersey, 1995
  • 2. Introdução • O que é isso? • S.D X Sistemas Centralizados • S.D X Sistemas PCs Independentes • Desvantagens • Conceitos de Hardware 2
  • 3. O que é um S.D.? • Conjunto de CPUs independentes • Percepção de unicidade • “Rodando” em localidades diferentes • Sincronização • Troca de mensagem 3
  • 4. O que é um S.D.? Aplicações Distribuídas Serviço Intermediário S.O. Local S.O. Local S.O. Local 4
  • 5. Qual o Objetivo de um S.D.? • Conectar usuários • Compartilhar de recursos • Acesso através da rede 5
  • 7. Consequências • Concorrência • Inexistência de relógio global • Falhas independentes 7
  • 9. Distribuídos X Centralizados Item Descrição Economia Microprocessadores oferecem melhor preço/performance que os mainframes Velocidade Um SD pode ter maior poder computacional que um mainframe Natureza Distribuída Algumas aplicações necessitam de máquinas separadas para fazerem sentido Confiabilidade Se uma máquina quebra o sistema pode ainda sobreviver Escalabilidade Poder computacional adicionado aos poucos 9
  • 10. Distribuídos X PCs Independentes Item Descrição Compartilhamento de Dados Permite que os usuários acessem uma base de dados comum Compartilhamento de Dispositivo Permite que os usuários compartilhem recursos caros, como uma impressora colorida Comunicação Torna fácil a comunicação entre as pessoas, por exemplo correio eletrônico Flexibilidade Distribui a carga de trabalho entre as máquinas de forma mais econômica 10
  • 11. Desvantagens Item Descrição Software Poucos sistemas distribuídos existem até o momento Rede Congestionamento na rede pode causar problemas Segurança Dados secretos podem ser facilmente acessados 11
  • 13. Taxonomia Sistemas Distribuídos e Paralelos Multiprocessadores Multicomputadores (Memória (memória privada) Compartilhada) Barramento Comutado Barramento Comutado 13
  • 14. Microprocessadores • Barramento Único – Alta velocidade – Via de acesso compartilhada • Problema com a escalabilidade CPU CPU CPU Memória Cache Cache Cache 14
  • 15. Microprocessadores • Barramento Comutado – Muitas Condições a Serem Consultadas • Mais barato, porém lento – Quantidade de Chaves Muito Grande MEMÓRIA • Rápido, porém caro B) M M M M C M M C C M C C CPU M C C C 15
  • 16. Multicomputadores • Barramento Único – CPU-CPU x CPU-memória – Parecido com os microprocessadores de barramento único – Via de comunicação geralmente mais lenta (LAN) Memória Memória Memória Local Local Local CPU CPU CPU 16
  • 17. Multicomputadores • Barramento Comutado – Grids • <http://grid.megajogos.com.br/> – Hypercubo B) 17
  • 18. Conclusões • Grande relevância para o mundo • Difusão do conhecimento • Conectividade • Encurtamento das distâncias • Rompimento de fronteiras étnicas, culturais, políticas, etc. • Ainda há muito o que se estudar • Soluções ainda melhores estão por vir 18
  • 19. Obrigado! • Seminário apresentado na disciplina de Aplicações em Sistemas Distribuídos, na ASPER em outubro de 2009. • Conteúdo destinado a estudantes do ensino superior em qualquer curso de tecnologia da informação ou áreas afins. 19