SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
PROCESSOS
• Diferentes tipos de processos desempenham papel crucial
em sistemas distribuídos.
• O conceito, que vem de S.O., define processos como
programas em execução.
• Usar processos multithreading auxiliam em melhoria de
desempenho em sistemas cliente-servidor
SISTEMAS DISTRIBUÍDOS
THREADS
• Vários processadores virtuais criados pelo S.O. são
monitorados auxiliados pelo uso de uma tabela de processos
que contém entradas para armazenar valores de registro
de CPU, mapas de memória, entre outros.
• Um processo em execução está sendo executado em um dos
processadores virtuais do S.O. no momento.
SISTEMAS DISTRIBUÍDOS
Processos
THREADS USO EM SISTEMAS NÃO
DISTRIBUÍDOS
• Distribuição de várias tarefas concorrentes, sem
que o processo inteiro seja bloqueado em espera a
determinada resposta;
• Em sistemas multi-core, cada thread pode ser
executada ao mesmo tempo em processadores
distintos;
SISTEMAS DISTRIBUÍDOS
Processos
THREADS EM SISTEMAS DISTRIBUÍDOS
• Proporcionam um meio conveniente para permitir
chamadas bloqueadoras de sistema sem bloquear
o processo inteiro no qual o thread está
executando;
SISTEMAS DISTRIBUÍDOS
Processos
CLIENTES MULTITHREAD
• Usados para ocultar latências de comunicação,
separando threads de envio/recebimento de dados
com threads de processamento da interface.
• Torna possível recebimento de vários arquivos de uma
página WEB ao mesmo tempo;
• Torna possível acesso a vários servidores (redundantes),
que servirão os dados independentemente, gerando
maior velocidade.
SISTEMAS DISTRIBUÍDOS
Processos
SERVIDORES MULTITHREAD
• Além de simplificar o código do servidor, explora
paralelismo para obter alto desempenho, mesmo
em sistemas monoprocessadores;
• Um thread despachante cria a divisão de vários threads
com tarefas distintas, como ler disco, receber dados de
socket, enviar dados para socket, atender N usuários
simultaneamente;
• O thread despachante atribui a requisição a um thread
operário ocioso (bloqueado).
• Servidores Monothread não poderiam atender a
um segundo usuário enquanto lê disco!
SISTEMAS DISTRIBUÍDOS
Processos
SERVIDORES MULTITHREAD
MODELO DESPACHANTE/OPERÁRIO
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
SISTEMAS DISTRIBUÍDOS
Processos
SERVIDORES MULTITHREAD
MODELO DESPACHANTE/OPERÁRIO
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
SISTEMAS DISTRIBUÍDOS
Processos
MODOS DE SERVIDORES
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
SISTEMAS DISTRIBUÍDOS
Processos
VIRTUALIZAÇÃO
ANDREW S. TANENBAUM
MAARTEN VAN STEEN
SISTEMAS DISTRIBUÍDOS
Processos
 Comunicação em sistemas distribuídos é um ponto
fundamental
◦ É necessário estudar a maneira em que os
processos em diferentes maquinas podem trocar
informações.
◦ a comunicação sempre é feita através de troca de
mensagens diferente dos sistemas centralizados
onde esse processo pode ser feito através de
primitivas baseadas em memória compartilhada.
SISTEMAS DISTRIBUÍDOS
Comunicação
 A comunicação entre processos em SD, em geral, é
representada através de linhas de tempo e setas
que indicam a origem e o destino da mensagem.
SISTEMAS DISTRIBUÍDOS
Comunicação
 Ao trocar mensagens duas ou mais máquinas devem
concordar em, por exemplo:
◦ No nível de sinal que será colocado na interface (característica
física);
◦ Onde começa e onde termina os bits de que compõe a mensagem
(característica de enlace de dados);
◦ Onde, quando e como os erros serão detectados;
◦ Como dados primitivos como caracteres, inteiros, números serão
representados e com que precisão.
◦ Etc.
 Portanto, para torna fácil é necessário que os sistemas
obedeçam um padrão de interfaces e regras de comunicação
(Sistema Aberto).
SISTEMAS DISTRIBUÍDOS
Comunicação
 Figure 4-1. Layers, interfaces, and protocols in the OSI
model.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5
Pilha Básica de Rede
Camadas de Alto Nível (Opcional)‫‏‬
SISTEMAS DISTRIBUÍDOS
Comunicação
 Figure 4-2. A typical message as it appears on the network.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5
SISTEMAS DISTRIBUÍDOS
Comunicação
 Protocolos de aplicação
 FTP
 SMTP
 HTTP
SISTEMAS DISTRIBUÍDOS
Comunicação
 Figure 4-3. An adapted reference model for networked
communication.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5
RPC
RMI Multicast Eventos
SISTEMAS DISTRIBUÍDOS
Comunicação
 Tipos de Comunicação
 Persistente
 Transiente
 Síncrona
 Assíncrona
SISTEMAS DISTRIBUÍDOS
Comunicação
 Terminal de comunicação permitindo a aplicação
enviar e ler dados
 Definido como um “endpoint para comunicação”
 Junção de IP + Porta
 Portas < 1024 são consideradas “well-known”
- TELNET uses port 23
- FTP uses port 21
- HTTP server uses port 80
SISTEMAS DISTRIBUÍDOS
Comunicação
Transiente Orientada a Mensagem
message
agreed portany port socketsocket
Internet address = 138.37.88.249Internet address = 138.37.94.248
other ports
client server
SISTEMAS DISTRIBUÍDOS
Comunicação
Transiente Orientada a Mensagem
 Figure 4-14. The socket primitives for TCP/IP.
SISTEMAS DISTRIBUÍDOS
Comunicação
Transiente Orientada a Mensagem
 MPI - Inteface
 De passagem de
 mensagem
SISTEMAS DISTRIBUÍDOS
Comunicação
Transiente Orientada a Mensagem
 Persistente Orientada a Mensagem
 Enfileiramento
 De Mensagem
SISTEMAS DISTRIBUÍDOS
Comunicação
 Persistente Orientada a Mensagem
 Enfileiramento de Mensagem
SISTEMAS DISTRIBUÍDOS
Comunicação

Mais conteúdo relacionado

Mais procurados

Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidos
robsons75
 
Aula Teste Fatec - Projeto de Redes de Computadores
Aula Teste Fatec - Projeto de Redes de ComputadoresAula Teste Fatec - Projeto de Redes de Computadores
Aula Teste Fatec - Projeto de Redes de Computadores
Dalton Martins
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
Adriano Teixeira de Souza
 
Aula 07 - Projeto de Topologia e Exercícios - Parte II
Aula 07 - Projeto de Topologia e Exercícios - Parte IIAula 07 - Projeto de Topologia e Exercícios - Parte II
Aula 07 - Projeto de Topologia e Exercícios - Parte II
Dalton Martins
 
Aula 04 - Analisando tráfego entre redes - Projeto de Redes de Computadores
Aula 04 - Analisando tráfego entre redes - Projeto de Redes de ComputadoresAula 04 - Analisando tráfego entre redes - Projeto de Redes de Computadores
Aula 04 - Analisando tráfego entre redes - Projeto de Redes de Computadores
Dalton Martins
 
Apostila projetode redes
Apostila projetode redesApostila projetode redes
Apostila projetode redes
redesinforma
 
Documentação da infraestrutura de rede
Documentação da infraestrutura de redeDocumentação da infraestrutura de rede
Documentação da infraestrutura de rede
Marcos Monteiro
 

Mais procurados (20)

Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02
 
Sistemas Distribuídos - Modelos Arquitetônicos
Sistemas Distribuídos - Modelos ArquitetônicosSistemas Distribuídos - Modelos Arquitetônicos
Sistemas Distribuídos - Modelos Arquitetônicos
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
 
Tutorial completo como montar uma rede de computadores
Tutorial completo como montar uma rede de computadoresTutorial completo como montar uma rede de computadores
Tutorial completo como montar uma rede de computadores
 
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
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidos
 
Aula Teste Fatec - Projeto de Redes de Computadores
Aula Teste Fatec - Projeto de Redes de ComputadoresAula Teste Fatec - Projeto de Redes de Computadores
Aula Teste Fatec - Projeto de Redes de Computadores
 
desafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidos
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
 
Aula 07 - Projeto de Topologia e Exercícios - Parte II
Aula 07 - Projeto de Topologia e Exercícios - Parte IIAula 07 - Projeto de Topologia e Exercícios - Parte II
Aula 07 - Projeto de Topologia e Exercícios - Parte II
 
Aula 04 - Analisando tráfego entre redes - Projeto de Redes de Computadores
Aula 04 - Analisando tráfego entre redes - Projeto de Redes de ComputadoresAula 04 - Analisando tráfego entre redes - Projeto de Redes de Computadores
Aula 04 - Analisando tráfego entre redes - Projeto de Redes de Computadores
 
Apostila projetode redes
Apostila projetode redesApostila projetode redes
Apostila projetode redes
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
ACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidosACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidos
 
Projeto de Rede Local (LAN)
Projeto de Rede Local (LAN)Projeto de Rede Local (LAN)
Projeto de Rede Local (LAN)
 
Documentação da infraestrutura de rede
Documentação da infraestrutura de redeDocumentação da infraestrutura de rede
Documentação da infraestrutura de rede
 
Laboratório -configuração_de_um_endereço_de_gerenciamento_do_switch-1
Laboratório  -configuração_de_um_endereço_de_gerenciamento_do_switch-1Laboratório  -configuração_de_um_endereço_de_gerenciamento_do_switch-1
Laboratório -configuração_de_um_endereço_de_gerenciamento_do_switch-1
 
Apostila Digital
Apostila DigitalApostila Digital
Apostila Digital
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 

Semelhante a Sistemas Distribuídos - Aula 3

Aula01 introdução a camanda 2 do modelo osi
Aula01   introdução a camanda 2 do modelo osiAula01   introdução a camanda 2 do modelo osi
Aula01 introdução a camanda 2 do modelo osi
Carlos Veiga
 
Gestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxGestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptx
HJesusMiguel
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
Luiz
 
36210961 curso-avancado-redes
36210961 curso-avancado-redes36210961 curso-avancado-redes
36210961 curso-avancado-redes
Marco Guimarães
 
Desenho da rede
Desenho da redeDesenho da rede
Desenho da rede
H P
 
62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes
Marco Guimarães
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
wab030
 

Semelhante a Sistemas Distribuídos - Aula 3 (20)

Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03
 
Aula01 introdução a camanda 2 do modelo osi
Aula01   introdução a camanda 2 do modelo osiAula01   introdução a camanda 2 do modelo osi
Aula01 introdução a camanda 2 do modelo osi
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
 
Comdad 5
Comdad 5Comdad 5
Comdad 5
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Gestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxGestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptx
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
 
Redes de Computadores " Camada de Enlace"
Redes de Computadores " Camada de Enlace"Redes de Computadores " Camada de Enlace"
Redes de Computadores " Camada de Enlace"
 
36210961 curso-avancado-redes
36210961 curso-avancado-redes36210961 curso-avancado-redes
36210961 curso-avancado-redes
 
Packet Tracer
Packet TracerPacket Tracer
Packet Tracer
 
Gv redes industriais
Gv redes industriaisGv redes industriais
Gv redes industriais
 
Desenho da rede
Desenho da redeDesenho da rede
Desenho da rede
 
M3- REDES DE COMPUTADOR AVANÇADO atualizado.pptx
M3- REDES DE COMPUTADOR AVANÇADO atualizado.pptxM3- REDES DE COMPUTADOR AVANÇADO atualizado.pptx
M3- REDES DE COMPUTADOR AVANÇADO atualizado.pptx
 
Comunicação de Dados - Modulo 5
 Comunicação de Dados - Modulo 5 Comunicação de Dados - Modulo 5
Comunicação de Dados - Modulo 5
 
62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Conceitos de rede
Conceitos de redeConceitos de rede
Conceitos de rede
 
Redes de Computadores - Aula 03
Redes de Computadores - Aula 03Redes de Computadores - Aula 03
Redes de Computadores - Aula 03
 
Introdução a Redes de Computadores
Introdução a Redes de ComputadoresIntrodução a Redes de Computadores
Introdução a Redes de Computadores
 

Último

Aspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxAspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptx
profbrunogeo95
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Eró Cunha
 

Último (20)

Projeto envolvendo as borboletas - poema.doc
Projeto envolvendo as borboletas - poema.docProjeto envolvendo as borboletas - poema.doc
Projeto envolvendo as borboletas - poema.doc
 
Aspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxAspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptx
 
Alemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf HitlerAlemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf Hitler
 
Tema de redação - A prática do catfish e seus perigos.pdf
Tema de redação - A prática do catfish e seus perigos.pdfTema de redação - A prática do catfish e seus perigos.pdf
Tema de redação - A prática do catfish e seus perigos.pdf
 
As teorias de Lamarck e Darwin para alunos de 8ano.ppt
As teorias de Lamarck e Darwin para alunos de 8ano.pptAs teorias de Lamarck e Darwin para alunos de 8ano.ppt
As teorias de Lamarck e Darwin para alunos de 8ano.ppt
 
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptxEB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
 
Histogramas.pptx...............................
Histogramas.pptx...............................Histogramas.pptx...............................
Histogramas.pptx...............................
 
UFCD_8291_Preparação e confeção de peixes e mariscos_índice.pdf
UFCD_8291_Preparação e confeção de peixes e mariscos_índice.pdfUFCD_8291_Preparação e confeção de peixes e mariscos_índice.pdf
UFCD_8291_Preparação e confeção de peixes e mariscos_índice.pdf
 
Poema - Aedes Aegypt.
Poema - Aedes Aegypt.Poema - Aedes Aegypt.
Poema - Aedes Aegypt.
 
Poema - Maio Laranja
Poema - Maio Laranja Poema - Maio Laranja
Poema - Maio Laranja
 
Proposta de redação Soneto de texto do gênero poema para a,usos do 9 ano do e...
Proposta de redação Soneto de texto do gênero poema para a,usos do 9 ano do e...Proposta de redação Soneto de texto do gênero poema para a,usos do 9 ano do e...
Proposta de redação Soneto de texto do gênero poema para a,usos do 9 ano do e...
 
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxEBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantil
 
transcrição fonética para aulas de língua
transcrição fonética para aulas de línguatranscrição fonética para aulas de língua
transcrição fonética para aulas de língua
 
Dados espaciais em R - 2023 - UFABC - Geoprocessamento
Dados espaciais em R - 2023 - UFABC - GeoprocessamentoDados espaciais em R - 2023 - UFABC - Geoprocessamento
Dados espaciais em R - 2023 - UFABC - Geoprocessamento
 
"Nós Propomos! Escola Secundária em Pedrógão Grande"
"Nós Propomos! Escola Secundária em Pedrógão Grande""Nós Propomos! Escola Secundária em Pedrógão Grande"
"Nós Propomos! Escola Secundária em Pedrógão Grande"
 
Modelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresModelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autores
 
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PE
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PEEdital do processo seletivo para contratação de agentes de saúde em Floresta, PE
Edital do processo seletivo para contratação de agentes de saúde em Floresta, PE
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
 

Sistemas Distribuídos - Aula 3

  • 1. PROCESSOS • Diferentes tipos de processos desempenham papel crucial em sistemas distribuídos. • O conceito, que vem de S.O., define processos como programas em execução. • Usar processos multithreading auxiliam em melhoria de desempenho em sistemas cliente-servidor SISTEMAS DISTRIBUÍDOS
  • 2. THREADS • Vários processadores virtuais criados pelo S.O. são monitorados auxiliados pelo uso de uma tabela de processos que contém entradas para armazenar valores de registro de CPU, mapas de memória, entre outros. • Um processo em execução está sendo executado em um dos processadores virtuais do S.O. no momento. SISTEMAS DISTRIBUÍDOS Processos
  • 3. THREADS USO EM SISTEMAS NÃO DISTRIBUÍDOS • Distribuição de várias tarefas concorrentes, sem que o processo inteiro seja bloqueado em espera a determinada resposta; • Em sistemas multi-core, cada thread pode ser executada ao mesmo tempo em processadores distintos; SISTEMAS DISTRIBUÍDOS Processos
  • 4. THREADS EM SISTEMAS DISTRIBUÍDOS • Proporcionam um meio conveniente para permitir chamadas bloqueadoras de sistema sem bloquear o processo inteiro no qual o thread está executando; SISTEMAS DISTRIBUÍDOS Processos
  • 5. CLIENTES MULTITHREAD • Usados para ocultar latências de comunicação, separando threads de envio/recebimento de dados com threads de processamento da interface. • Torna possível recebimento de vários arquivos de uma página WEB ao mesmo tempo; • Torna possível acesso a vários servidores (redundantes), que servirão os dados independentemente, gerando maior velocidade. SISTEMAS DISTRIBUÍDOS Processos
  • 6. SERVIDORES MULTITHREAD • Além de simplificar o código do servidor, explora paralelismo para obter alto desempenho, mesmo em sistemas monoprocessadores; • Um thread despachante cria a divisão de vários threads com tarefas distintas, como ler disco, receber dados de socket, enviar dados para socket, atender N usuários simultaneamente; • O thread despachante atribui a requisição a um thread operário ocioso (bloqueado). • Servidores Monothread não poderiam atender a um segundo usuário enquanto lê disco! SISTEMAS DISTRIBUÍDOS Processos
  • 7. SERVIDORES MULTITHREAD MODELO DESPACHANTE/OPERÁRIO ANDREW S. TANENBAUM MAARTEN VAN STEEN SISTEMAS DISTRIBUÍDOS Processos
  • 8. SERVIDORES MULTITHREAD MODELO DESPACHANTE/OPERÁRIO ANDREW S. TANENBAUM MAARTEN VAN STEEN SISTEMAS DISTRIBUÍDOS Processos
  • 9. MODOS DE SERVIDORES ANDREW S. TANENBAUM MAARTEN VAN STEEN SISTEMAS DISTRIBUÍDOS Processos
  • 10. VIRTUALIZAÇÃO ANDREW S. TANENBAUM MAARTEN VAN STEEN SISTEMAS DISTRIBUÍDOS Processos
  • 11.  Comunicação em sistemas distribuídos é um ponto fundamental ◦ É necessário estudar a maneira em que os processos em diferentes maquinas podem trocar informações. ◦ a comunicação sempre é feita através de troca de mensagens diferente dos sistemas centralizados onde esse processo pode ser feito através de primitivas baseadas em memória compartilhada. SISTEMAS DISTRIBUÍDOS Comunicação
  • 12.  A comunicação entre processos em SD, em geral, é representada através de linhas de tempo e setas que indicam a origem e o destino da mensagem. SISTEMAS DISTRIBUÍDOS Comunicação
  • 13.  Ao trocar mensagens duas ou mais máquinas devem concordar em, por exemplo: ◦ No nível de sinal que será colocado na interface (característica física); ◦ Onde começa e onde termina os bits de que compõe a mensagem (característica de enlace de dados); ◦ Onde, quando e como os erros serão detectados; ◦ Como dados primitivos como caracteres, inteiros, números serão representados e com que precisão. ◦ Etc.  Portanto, para torna fácil é necessário que os sistemas obedeçam um padrão de interfaces e regras de comunicação (Sistema Aberto). SISTEMAS DISTRIBUÍDOS Comunicação
  • 14.  Figure 4-1. Layers, interfaces, and protocols in the OSI model. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Pilha Básica de Rede Camadas de Alto Nível (Opcional)‫‏‬ SISTEMAS DISTRIBUÍDOS Comunicação
  • 15.  Figure 4-2. A typical message as it appears on the network. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 SISTEMAS DISTRIBUÍDOS Comunicação
  • 16.  Protocolos de aplicação  FTP  SMTP  HTTP SISTEMAS DISTRIBUÍDOS Comunicação
  • 17.  Figure 4-3. An adapted reference model for networked communication. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 RPC RMI Multicast Eventos SISTEMAS DISTRIBUÍDOS Comunicação
  • 18.  Tipos de Comunicação  Persistente  Transiente  Síncrona  Assíncrona SISTEMAS DISTRIBUÍDOS Comunicação
  • 19.  Terminal de comunicação permitindo a aplicação enviar e ler dados  Definido como um “endpoint para comunicação”  Junção de IP + Porta  Portas < 1024 são consideradas “well-known” - TELNET uses port 23 - FTP uses port 21 - HTTP server uses port 80 SISTEMAS DISTRIBUÍDOS Comunicação Transiente Orientada a Mensagem
  • 20. message agreed portany port socketsocket Internet address = 138.37.88.249Internet address = 138.37.94.248 other ports client server SISTEMAS DISTRIBUÍDOS Comunicação Transiente Orientada a Mensagem
  • 21.  Figure 4-14. The socket primitives for TCP/IP. SISTEMAS DISTRIBUÍDOS Comunicação Transiente Orientada a Mensagem
  • 22.  MPI - Inteface  De passagem de  mensagem SISTEMAS DISTRIBUÍDOS Comunicação Transiente Orientada a Mensagem
  • 23.  Persistente Orientada a Mensagem  Enfileiramento  De Mensagem SISTEMAS DISTRIBUÍDOS Comunicação
  • 24.  Persistente Orientada a Mensagem  Enfileiramento de Mensagem SISTEMAS DISTRIBUÍDOS Comunicação