Comunicação entre processos
Unidade 5
n
Comunicação entre Processos
Processos e threads interagem para trabalhar conjuntamente em um sistema n Trocam
dados / mensagens os serviços de comunicação fornecidos pela máquina e pelo S.O. n Seguem protocolos de comunicação para que possam entender uns aos outros n Utilizam
Pipes n Sockets n RMI n CORBA n 2
Comunicação entre Processos n Comunicação entre Processos
Protocolos
n
n Estabelecem
caminhos virtuais de comunicação entre processos / threads n Duas entidades precisam usar os mesmos protocolos para trocar informações
Protocolos
Com licença…
Pois não…
Que horas são?
Confirma recepção
Obrigado!
Meio de Transmissão
Envia mensagem
São 8 horas.
Protocolo
Pede conexão
Aceita conexão
Fecha conexão
De nada.
3
Comunicação entre Processos n n
n Serviço
sem Conexão: cada unidade de dados
Conexão:
é enviada independentemente das demais
4
Características dos serviços de comunicação entre processos/threads: processos/threads: n Abrangência:
local ou remota
1 à 1, 1 à N ou M à N n Tamanho das mensagens: fixo ou variável; variá limitado ou não n Sincronismo: comunicação síncrona, comunicaç sí assíncrona ou semi-síncrona assí semin Participantes:
+ n Serviço
com Conexão: dados são enviados
Conexão:
através de um canal de comunicação
Canal de Comunicação
Libera conexão
Comunicação entre Processos
Serviços de comunicação
2
tempo
2
5
6
1
Comunicação entre Processos n Comunicação entre Processos
APIs de comunicação
n
APIs de Comunicação de Sist. Operacionais
Sist.
n Permitem
que aplicações troquem dados n Fornecem primitivas de comunicação que podem ser chamadas a partir do código n Provêem acesso aos serviços de comunicação, comunicação, que podem assim ser usados pelas aplicações
n Mecanismos
fornecidos pelos S.O.’s permitem enviar mensagens