Académique Documents
Professionnel Documents
Culture Documents
interprocessos
Sistemas distribudos
Prof. Diovani Milhorim
Comunicao interprocessos
Contextualizao
Comunicao interprocessos
Introduo
Passagem de mensagem
Comunicao interprocessos
Caractersticas desejveis:
Eficincia
Confiabilidade
Comunicao interprocessos
Caractersticas desejveis: (continuao)
Correo
Segurana:
Garantia de entrega.
Flexibilidade
Portabilidade
Comunicao interprocessos
Modelos de comunicao:
Comunicao interprocessos
Comunicao sncrona vs. Assncrona
Comunicao:
Limitao da concorrncia
Possibilidade de deadlock.
Programao simples.
Comunicao interprocessos
Semntica de sincronicao send/receive
Semntica do send:
Semntica do receive
Comunicao interprocessos
Estudo de caso: Protocolos Internet e API Socket
Comunicao interprocessos
Comunicao por datagrama UDP
Comunicao interprocessos
Aspectos da comunicao UDP:
Tamanho da mensagem:
Bloqueio
Time-out
Recepo annima
Comunicao interprocessos
Modelo de falhas UDP.
Comunicao interprocessos
Comunicao por fluxo TCP
Comunicao interprocessos
Comunicao por fluxo TCP
Comunicao interprocessos
Aspectos na comunicao TCP
Bloqueio
Threads
Comunicao interprocessos
Modelo de falhas do TCP
Funcionamento do TCP:
Validade:
No totalmente confiveis:
Conexes TCP podem ser desfeitas:
Processo no distinguem entre falha de rede e falha de
processo
Processos no sabem identificar ser mensagens enviadas
recentemente foram recebidas ou no
Comunicao interprocessos
Representao externa de dados:
Problema:
Soluo:
Comunicao interprocessos
Princpio da representao externa de dados:
Comunicao interprocessos
Marshalling:
Responsabilidade do midleware.
Comunicao interprocessos
Corba:
Comunicao interprocessos
Serializao de objetos java
Formato binrio
Nome da classe
Assinatura da classe
Instncia das variveis.
Comunicao interprocessos
eXtensible Markup Language (XML)
dos dados
Comunicao interprocessos
Leitura recomendada:
Coulouris capitulo 4