Sistemas Distribuídos e Paralelos
        Prof. Adriano Teixeira de Souza
   Poder de processamento das máquinas vem
    crescendo rapidamente
   Grande parte das máquinas interligada por
    redes de computadores
   Sistemas e aplicações estão cada vez mais
    complexos
    ◦ Funcionalidade, Interfaceamento gráfico,
      Comunicação, ...
    ◦ Maior carga, Maior número de usuários, ...
    ◦ Exigências de otimizar tempo de resposta,
      incrementar a confiabilidade ...


                          Prof. Adriano Teixeira de Souza
?
    Consiste em executar simultaneamente
    várias partes de uma mesma aplicação
   Tornou-se possível a partir do
    desenvolvimento de sistemas operacionais
    multi-tarefa, multi-thread e paralelos
   Aplicações são executadas paralelamente:
    ◦   Em um mesmo processador
    ◦   Em uma máquina multiprocessada
    ◦   Em um grupo de máquinas interligadas que se
    ◦   comporta como uma só máquina



                           Prof. Adriano Teixeira de Souza
   O que é?

    ◦ Consiste em executar aplicações cooperantes
       em máquinas diferentes

    ◦ Tornou-se possível a partir da popularização
       das redes de computadores




                           Prof. Adriano Teixeira de Souza
Prof. Adriano Teixeira de Souza
   A Computação Distribuída fornece toda a
    infra-estrutura necessária para a construção
    e operação efetiva de aplicações distribuídas

   Engloba todos os produtos necessários para
    permitir que essas aplicações sejam
    construídas e possam ser executadas em
    um ambiente de rede heterogêneo, ou em
    um ambiente centralizado



                        Prof. Adriano Teixeira de Souza
   Acoplamento
    ◦ Sistemas paralelos são fortemente acoplados:
      compartilham hardware ou se comunicam através
      de um barramento de alta velocidade
    ◦ Sistemas distribuídos são fracamente acoplados


   Previsibilidade
    ◦ O comportamento de sistemas paralelos é mais
      previsível
    ◦ sistemas distribuídos são mais imprevisíveis
      devido ao uso da rede e a falhas

                         Prof. Adriano Teixeira de Souza
   Influência do Tempo
    ◦ Sistemas distribuídos são bastante influenciados
      pelo tempo de comunicação pela rede
    ◦ não há uma referência de tempo global geral
    ◦ Em sistemas paralelos o tempo de troca de
      mensagens pode ser desconsiderado

   Controle
    ◦ em sistemas paralelos se tem o controle de todos
      os recursos computacionais
    ◦ os sistemas distribuídos tendem a empregar
      também recursos de terceiros

                          Prof. Adriano Teixeira de Souza
   Um SD deve prover:
    ◦ sincronização de processos

    ◦ gerenciamento da comunicação interprocessos

    ◦ tratamento de deadlocks

    ◦ tratamento de outras situações não encontradas em
      sistemas centralizados



                           Prof. Adriano Teixeira de Souza
   Usam melhor o poder de processamento
   Apresentam um melhor desempenho
   Permitem compartilhar dados e recursos
   Podem apresentar maior confiabilidade
   Permitem reutilizar serviços já disponíveis
   Atendem um maior número de usuários
   Balanceamento de carga
   Escalabilidade


                         Prof. Adriano Teixeira de Souza
Prof. Adriano Teixeira de Souza
   Desenvolver, gerenciar e manter o sistema.
   Controlar o acesso concorrente a dados e a
      recursos compartilhados.
   Evitar que falhas de máquinas ou da rede
      comprometam o funcionamento do sistema.
   Garantir a segurança do sistema e o sigilo
      dos dados trocados entre máquinas
   Lidar com a heterogeneidade do ambiente
   ...


                       Prof. Adriano Teixeira de Souza
   SO de Rede
    ◦ Provê ambiente no qual os usuários estão cientes
      da multiplicidade das máquinas, acessando-as
      remotamente
    ◦ Login remoto
      SSH
    ◦ Transferência remota de arquivos
      FTP
    ◦ Obriga que usuário mude de paradigma
      Conjunto de comandos específico no FTP
      Conjunto de comandos adequado do comando remoto no
       SSH

                          Prof. Adriano Teixeira de Souza
   SO Distribuído
    ◦ Provê ambiente transparente, gerenciado pelo SO
    ◦ Migração de Dados
      Duas abordagens
        „FTP automático, com processamento local de uma cópia
         completa
          Andrew File System
        Distribuir, manipulando pequenas porções
          NFS da Sun
          SMB da Microsoft




                                Prof. Adriano Teixeira de Souza
   SO Distribuído
    ◦ Migração de Computação
      RPC
      Troca de Mensagens
    ◦ Migração de Processos
      Balanceamento de Carga
      Aumento na velocidade de execução -> minimizar turnaround
       time
      Preferência de hardware
      Preferência de software
      Acesso a dados




                              Prof. Adriano Teixeira de Souza
   Aplicações que são funcionalmente separadas
    em processos distintos rodando em
    computadores diferentes sobre uma rede

   Os processos interoperam para resolver um
    problema computacional comum

   Consistem de interface de usuário, dados do
    usuário e os processos em diferentes
    computadores


                        Prof. Adriano Teixeira de Souza
Máquina 1                                     Máquina
                Aplicação                                    Aplicação
                                              N

   Apliacação               Serviço                Serviço               Aplicação




         Middleware para Programação Distribuída

  Sistema Operacional                              Sistema Operacional


          Hardware                                       Hardware


                                      Prof. Adriano Teixeira de Souza
   Middleware é um software que permite
    elementos de aplicações interoperarem
    através de redes

   Mesmo com as diferenças nos protocolos
    de comunicação, arquiteturas de sistemas,
    sistemas operacionais, bases de dados e
    outro serviços de aplicação



                     Prof. Adriano Teixeira de Souza
   provê um modo para obter dados de um
    lugar (..) para outro lugar (..)

   deve mascarar as diferenças existentes
    entre SOs, plataformas de Hardware e
    protocolos de rede

   deve ocultar a complexidade do processo
    de transporte da rede, do desenvolvedor
    da aplicação

                      Prof. Adriano Teixeira de Souza
   Fornecedores estão oferecendo serviços de
    sistemas distribuídos que têm interfaces
    de programação padronizadas e
    protocolos

   tais serviços são chamados serviços de
    middleware, porque se situam “no meio”,
    num nível acima ao SO e ao software de
    rede e abaixo das aplicações específicas

                      Prof. Adriano Teixeira de Souza
   Estratégias diferentes que permitem a
    comunicação entre aplicações distribuídas
    ◦ Sockets

    ◦ RPC - Remote Procedure Call

    ◦ RMI (Remote Method Invocation)

    ◦ CORBA (Commom Object Request Broker Architecture)

    ◦ Web Services


                            Prof. Adriano Teixeira de Souza
   Client-Server Model
    ◦ Modelo tradicional e dominante a partir dos
      anos 80
    ◦ Enfoque na LAN


   Web-Based Distributed Computing Model
    ◦   Enfoque na Internet
    ◦   Processos
    ◦   Threads
    ◦   Objetos Distribuídos
    ◦   Agentes

                          Prof. Adriano Teixeira de Souza
   Web-based Client-Server Computing
    ◦ proxy computing
      Dados e programa são mandados do cliente para o
       servidor processar
    ◦ code shipping
      O cliente faz uma requisição ao servidor que envia o
       programa para ser executado com dados locais do cliente
      Ex: Applets rodando no browser
    ◦ remote computing
      O cliente envia os dados para serem processados no
       servidor
    ◦ agent-based computing
      three-tier model
                            Prof. Adriano Teixeira de Souza
   Um SO multitarefa permite simular o
    paralelismo em um único processador,
    alternando a execução de processos
   Um processador com núcleo múltiplo permite
    paralelismo real entre processos, executando
    múltiplas instruções por ciclo




                         Prof. Adriano Teixeira de Souza
   Uma Placa-Mãe Multiprocessador permite que
    cada processador execute um processo




                      Prof. Adriano Teixeira de Souza
   Tyan S2696




Prof. Adriano Teixeira de Souza
   Cluster é o nome dado a um sistema montado com
    mais de um computador, cujo objetivo é fazer com
    que todo o processamento da aplicação seja
    distribuído aos computadores, mas de forma que
    pareça com que eles sejam um computador só.

   Com isso, é possível realizar processamentos que
    até então somente computadores de alta
    performance seriam capazes de fazer.





                          Prof. Adriano Teixeira de Souza
   Um Cluster é uma solução de baixo custo
    para processamento de alto desempenho




                     Prof. Adriano Teixeira de Souza
Prof. Adriano Teixeira de Souza
Prof. Adriano Teixeira de Souza
   COULOURIS, George; DOLLIMORE, Jean,
    KINDBERG, Tim. “Distributed Systems:
    Concepts and Design”. 3 ed. Addison
    Wesley, 2001.
   JIA, Weijia; ZHOU, Wanlei. “Distributed
    Network Systems – from concepts to
    implementations”. Boston: Springer, 2005.
   SILBERSCHATZ, Abraham; GALVIN, Peter;
    GAGNE, Greg. “Sistemas Operacionais:
    Conceitos e Aplicações”. Rio de Janeiro:
    Campus, 2000.
                       Prof. Adriano Teixeira de Souza

Mais conteúdo relacionado

PDF
SI - Introdução a Sistemas Distribuidos
PPT
2009 1 - sistemas operacionais - aula 3 - processos
PDF
Definição e classificação dos requisitos
PDF
Engenharia de Requisitos
PDF
Engenharia de Software Pressman
PDF
Modelos de estruturação de sistemas distribuídos
PDF
Introdução à Engenharia de Software
PPTX
Principais Técnicas de Elicitação de Requisitos
SI - Introdução a Sistemas Distribuidos
2009 1 - sistemas operacionais - aula 3 - processos
Definição e classificação dos requisitos
Engenharia de Requisitos
Engenharia de Software Pressman
Modelos de estruturação de sistemas distribuídos
Introdução à Engenharia de Software
Principais Técnicas de Elicitação de Requisitos

Mais procurados (20)

PPTX
Historia das redes de computadores
PPT
Arquitetura cliente servidor
PPSX
Protocolo SNMP
PDF
Introdução a Sistemas Distribuídos
PPTX
222097384 aulas-de-rede-tipos-de-servidores
PDF
Ferramentas de Gerenciamento de Rede
PPTX
Aula 3 - Sistemas operacionais - Linux
PPTX
Redes de Computadores
PPT
Virtualização
PPTX
Componentes de uma Rede de computadores
PDF
Aula1 montagem redes de computadores
PDF
Aula 2 introdução a sistemas distribuídos
ODP
Redes I - 1.Introdução às Redes de Comunicação de Dados
PPTX
Aula04 Sistemas Distribuídos - Processos
PDF
Padroes De Projeto
PDF
Aula 01 - Fundamentos de Banco de Dados (2).pdf
PPT
Tipos de Sistemas Operacionais
PDF
SI - SAD - Sistemas de Arquivos Distribuídos
PDF
Virtualização - Máquinas Virtuais
PDF
Sistemas Distribuídos - Aspectos de Projeto
Historia das redes de computadores
Arquitetura cliente servidor
Protocolo SNMP
Introdução a Sistemas Distribuídos
222097384 aulas-de-rede-tipos-de-servidores
Ferramentas de Gerenciamento de Rede
Aula 3 - Sistemas operacionais - Linux
Redes de Computadores
Virtualização
Componentes de uma Rede de computadores
Aula1 montagem redes de computadores
Aula 2 introdução a sistemas distribuídos
Redes I - 1.Introdução às Redes de Comunicação de Dados
Aula04 Sistemas Distribuídos - Processos
Padroes De Projeto
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Tipos de Sistemas Operacionais
SI - SAD - Sistemas de Arquivos Distribuídos
Virtualização - Máquinas Virtuais
Sistemas Distribuídos - Aspectos de Projeto
Anúncio

Semelhante a Sistemas Distribuídos - Computação Distribuída e Paralela (20)

PDF
Sistemas Distribuídos - Computação Paralela
PDF
Sistemas Distribuídos - Computação Paralela - Introdução
PDF
Sistemas Distribuídos - Grids Computacionais
PDF
Sistemas Distribuídos - Comunicação Distribuída – Middleware
PDF
Introdução à sistemas distribuídos
PDF
Sistemas Distribuídos - Comunicação Distribuída – RPC
PDF
Sistemas Distribuídos - Clusters
PDF
Arquitectura e modelos de sistemas distribuidos
PPTX
Aula sobre Sistemas Distribuidos Atualizado
PDF
02 sd - arquiteturas
PPT
Servidores de Aplicações
PDF
Sistemas Distribuídos - Aula 1
PPTX
Sistemas distribuídos aula 1
PPT
Sistemas Operacionais
PDF
Aula sd 2008_02aspectosprojectosds
PPT
Capítulo1 - Introdução a Sistemas Distribuídos - Coulouris
PDF
Caracterizacao de sistemas distribuidos
PDF
Aula 01 - Introdução à Disciplina de Sistemas Distribuídos
PDF
Introducao.2s
PPT
Introdução Sistemas Distribuidos
Sistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Grids Computacionais
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Introdução à sistemas distribuídos
Sistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Clusters
Arquitectura e modelos de sistemas distribuidos
Aula sobre Sistemas Distribuidos Atualizado
02 sd - arquiteturas
Servidores de Aplicações
Sistemas Distribuídos - Aula 1
Sistemas distribuídos aula 1
Sistemas Operacionais
Aula sd 2008_02aspectosprojectosds
Capítulo1 - Introdução a Sistemas Distribuídos - Coulouris
Caracterizacao de sistemas distribuidos
Aula 01 - Introdução à Disciplina de Sistemas Distribuídos
Introducao.2s
Introdução Sistemas Distribuidos
Anúncio

Mais de Adriano Teixeira de Souza (20)

PDF
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
PPTX
Estrutura de dados em Java - Árvores Binárias
PPTX
Estrutura de dados em Java - Pilhas
PPTX
Estrutura de dados em Java - Filas com lista encadeada
PPTX
Estrutura de dados em Java - Filas
PPTX
Estrutura de dados em Java - Ponteiros e Alocação de Memória
PPTX
Estrutura de dados em Java - Recursividade
PPTX
Estrutura de dados em Java - Filas
PPTX
Estrutura de Dados em Java (Funções e Procedimentos)
PPTX
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
PPTX
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
PPTX
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
PPTX
Estrutura de Dados em Java (Introdução)
PPTX
Responsive web design
PPTX
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
PPTX
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
PDF
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
PDF
Estrutura de dados - Árvores Binárias
PDF
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
PDF
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Recursividade
Estrutura de dados em Java - Filas
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Introdução)
Responsive web design
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Estrutura de dados - Árvores Binárias
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)

Último (20)

PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
pdfcoffee.com_metalografia-25-pdf-free.pdf
PPTX
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
PPTX
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
PDF
Capacitação em Logística – Instituto Federal
DOCX
20250828_Perfis Profissionais em ServiceNow Um Guia Detalhado.docx
PPT
01 - Arquitetura de Computadores 1 TEC [Salvo automaticamente].ppt
PDF
POO - Aula 03 - Membros Estáticos e Construtores.pdf
PPTX
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
PPT
Apresentacao Do Trabalho de Inteligencia
PPTX
Legislação aeronautica na aviação civil Brasileira
PDF
instalacoes eletricas para industria apressentacao basicas
PPTX
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
PPTX
Panorama da aviação civil brasileira ANAC
PDF
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
PDF
wp-sn-advanced-high-availability-architecture (pt-br).pdf
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PDF
Arquitetura de Software slides sommerville
PPTX
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
pdfcoffee.com_metalografia-25-pdf-free.pdf
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
Capacitação em Logística – Instituto Federal
20250828_Perfis Profissionais em ServiceNow Um Guia Detalhado.docx
01 - Arquitetura de Computadores 1 TEC [Salvo automaticamente].ppt
POO - Aula 03 - Membros Estáticos e Construtores.pdf
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
Apresentacao Do Trabalho de Inteligencia
Legislação aeronautica na aviação civil Brasileira
instalacoes eletricas para industria apressentacao basicas
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
Panorama da aviação civil brasileira ANAC
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
wp-sn-advanced-high-availability-architecture (pt-br).pdf
POO - Aula 05 - Herança - Generalização e Especialização.pdf
Arquitetura de Software slides sommerville
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf

Sistemas Distribuídos - Computação Distribuída e Paralela

  • 1. Sistemas Distribuídos e Paralelos Prof. Adriano Teixeira de Souza
  • 2. Poder de processamento das máquinas vem crescendo rapidamente  Grande parte das máquinas interligada por redes de computadores  Sistemas e aplicações estão cada vez mais complexos ◦ Funcionalidade, Interfaceamento gráfico, Comunicação, ... ◦ Maior carga, Maior número de usuários, ... ◦ Exigências de otimizar tempo de resposta, incrementar a confiabilidade ... Prof. Adriano Teixeira de Souza
  • 3. ?
  • 4. Consiste em executar simultaneamente várias partes de uma mesma aplicação  Tornou-se possível a partir do desenvolvimento de sistemas operacionais multi-tarefa, multi-thread e paralelos  Aplicações são executadas paralelamente: ◦ Em um mesmo processador ◦ Em uma máquina multiprocessada ◦ Em um grupo de máquinas interligadas que se ◦ comporta como uma só máquina Prof. Adriano Teixeira de Souza
  • 5. O que é? ◦ Consiste em executar aplicações cooperantes em máquinas diferentes ◦ Tornou-se possível a partir da popularização das redes de computadores Prof. Adriano Teixeira de Souza
  • 7. A Computação Distribuída fornece toda a infra-estrutura necessária para a construção e operação efetiva de aplicações distribuídas  Engloba todos os produtos necessários para permitir que essas aplicações sejam construídas e possam ser executadas em um ambiente de rede heterogêneo, ou em um ambiente centralizado Prof. Adriano Teixeira de Souza
  • 8. Acoplamento ◦ Sistemas paralelos são fortemente acoplados: compartilham hardware ou se comunicam através de um barramento de alta velocidade ◦ Sistemas distribuídos são fracamente acoplados  Previsibilidade ◦ O comportamento de sistemas paralelos é mais previsível ◦ sistemas distribuídos são mais imprevisíveis devido ao uso da rede e a falhas Prof. Adriano Teixeira de Souza
  • 9. Influência do Tempo ◦ Sistemas distribuídos são bastante influenciados pelo tempo de comunicação pela rede ◦ não há uma referência de tempo global geral ◦ Em sistemas paralelos o tempo de troca de mensagens pode ser desconsiderado  Controle ◦ em sistemas paralelos se tem o controle de todos os recursos computacionais ◦ os sistemas distribuídos tendem a empregar também recursos de terceiros Prof. Adriano Teixeira de Souza
  • 10. Um SD deve prover: ◦ sincronização de processos ◦ gerenciamento da comunicação interprocessos ◦ tratamento de deadlocks ◦ tratamento de outras situações não encontradas em sistemas centralizados Prof. Adriano Teixeira de Souza
  • 11. Usam melhor o poder de processamento  Apresentam um melhor desempenho  Permitem compartilhar dados e recursos  Podem apresentar maior confiabilidade  Permitem reutilizar serviços já disponíveis  Atendem um maior número de usuários  Balanceamento de carga  Escalabilidade Prof. Adriano Teixeira de Souza
  • 13. Desenvolver, gerenciar e manter o sistema.  Controlar o acesso concorrente a dados e a recursos compartilhados.  Evitar que falhas de máquinas ou da rede comprometam o funcionamento do sistema.  Garantir a segurança do sistema e o sigilo dos dados trocados entre máquinas  Lidar com a heterogeneidade do ambiente  ... Prof. Adriano Teixeira de Souza
  • 14. SO de Rede ◦ Provê ambiente no qual os usuários estão cientes da multiplicidade das máquinas, acessando-as remotamente ◦ Login remoto  SSH ◦ Transferência remota de arquivos  FTP ◦ Obriga que usuário mude de paradigma  Conjunto de comandos específico no FTP  Conjunto de comandos adequado do comando remoto no SSH Prof. Adriano Teixeira de Souza
  • 15. SO Distribuído ◦ Provê ambiente transparente, gerenciado pelo SO ◦ Migração de Dados  Duas abordagens  „FTP automático, com processamento local de uma cópia completa  Andrew File System  Distribuir, manipulando pequenas porções  NFS da Sun  SMB da Microsoft Prof. Adriano Teixeira de Souza
  • 16. SO Distribuído ◦ Migração de Computação  RPC  Troca de Mensagens ◦ Migração de Processos  Balanceamento de Carga  Aumento na velocidade de execução -> minimizar turnaround time  Preferência de hardware  Preferência de software  Acesso a dados Prof. Adriano Teixeira de Souza
  • 17. Aplicações que são funcionalmente separadas em processos distintos rodando em computadores diferentes sobre uma rede  Os processos interoperam para resolver um problema computacional comum  Consistem de interface de usuário, dados do usuário e os processos em diferentes computadores Prof. Adriano Teixeira de Souza
  • 18. Máquina 1 Máquina Aplicação Aplicação N Apliacação Serviço Serviço Aplicação Middleware para Programação Distribuída Sistema Operacional Sistema Operacional Hardware Hardware Prof. Adriano Teixeira de Souza
  • 19. Middleware é um software que permite elementos de aplicações interoperarem através de redes  Mesmo com as diferenças nos protocolos de comunicação, arquiteturas de sistemas, sistemas operacionais, bases de dados e outro serviços de aplicação Prof. Adriano Teixeira de Souza
  • 20. provê um modo para obter dados de um lugar (..) para outro lugar (..)  deve mascarar as diferenças existentes entre SOs, plataformas de Hardware e protocolos de rede  deve ocultar a complexidade do processo de transporte da rede, do desenvolvedor da aplicação Prof. Adriano Teixeira de Souza
  • 21. Fornecedores estão oferecendo serviços de sistemas distribuídos que têm interfaces de programação padronizadas e protocolos  tais serviços são chamados serviços de middleware, porque se situam “no meio”, num nível acima ao SO e ao software de rede e abaixo das aplicações específicas Prof. Adriano Teixeira de Souza
  • 22. Estratégias diferentes que permitem a comunicação entre aplicações distribuídas ◦ Sockets ◦ RPC - Remote Procedure Call ◦ RMI (Remote Method Invocation) ◦ CORBA (Commom Object Request Broker Architecture) ◦ Web Services Prof. Adriano Teixeira de Souza
  • 23. Client-Server Model ◦ Modelo tradicional e dominante a partir dos anos 80 ◦ Enfoque na LAN  Web-Based Distributed Computing Model ◦ Enfoque na Internet ◦ Processos ◦ Threads ◦ Objetos Distribuídos ◦ Agentes Prof. Adriano Teixeira de Souza
  • 24. Web-based Client-Server Computing ◦ proxy computing  Dados e programa são mandados do cliente para o servidor processar ◦ code shipping  O cliente faz uma requisição ao servidor que envia o programa para ser executado com dados locais do cliente  Ex: Applets rodando no browser ◦ remote computing  O cliente envia os dados para serem processados no servidor ◦ agent-based computing  three-tier model Prof. Adriano Teixeira de Souza
  • 25. Um SO multitarefa permite simular o paralelismo em um único processador, alternando a execução de processos  Um processador com núcleo múltiplo permite paralelismo real entre processos, executando múltiplas instruções por ciclo Prof. Adriano Teixeira de Souza
  • 26. Uma Placa-Mãe Multiprocessador permite que cada processador execute um processo Prof. Adriano Teixeira de Souza
  • 27. Tyan S2696 Prof. Adriano Teixeira de Souza
  • 28. Cluster é o nome dado a um sistema montado com mais de um computador, cujo objetivo é fazer com que todo o processamento da aplicação seja distribuído aos computadores, mas de forma que pareça com que eles sejam um computador só.  Com isso, é possível realizar processamentos que até então somente computadores de alta performance seriam capazes de fazer.  Prof. Adriano Teixeira de Souza
  • 29. Um Cluster é uma solução de baixo custo para processamento de alto desempenho Prof. Adriano Teixeira de Souza
  • 32. COULOURIS, George; DOLLIMORE, Jean, KINDBERG, Tim. “Distributed Systems: Concepts and Design”. 3 ed. Addison Wesley, 2001.  JIA, Weijia; ZHOU, Wanlei. “Distributed Network Systems – from concepts to implementations”. Boston: Springer, 2005.  SILBERSCHATZ, Abraham; GALVIN, Peter; GAGNE, Greg. “Sistemas Operacionais: Conceitos e Aplicações”. Rio de Janeiro: Campus, 2000. Prof. Adriano Teixeira de Souza