S

520 palavras 3 páginas
UNIC – FLORIANO PEIXOTO
SISTEMA DE INFORMAÇAO
ALUNOS: IURI FELIPE, LUIZ FERNANDO, MAGNO SOUZA

TROCA DE MENSAGEM EM SINCRONISMO DE PROCESSO

Sincronização de Processos – Troca de Mensagens

Semáforos e algoritmos de exclusão mútua são baseados no compartilhamento de variáveis. Isso implica no compartilhamento de memória física. Entretanto, em sistemas distribuídos, as máquinas formam unidades independentes (nós de uma rede), não existindo memória compartilhada entre os vários processos.

Solução: Novo paradigma de programação (“message passage”), onde a sincronização e comunicação entre processos é baseada em (duas) novas primitivas: send e receive. send (destination, message_buffer) Envia a mensagem armazenada em “message_buffer” para um processo destino ou para uma caixa postal. receive (source, message_buffer) Recebe uma mensagem de uma fonte específica,ou de qualquer fonte, e armazena-a em “message_buffer”.
Uma série de novas questões surgem no cenário de troca de mensagens: Sincronização entre os processos; Endereçamento; Formato das mensagens; Disciplinas de filas; Etc.
Sincronização:
“Blocking send, blocking receive”:
Emissor e receptor são bloqueados até que a mensagem seja entregue.
Mecanismo conhecido como “rendezvous” (encontro).
“Nonblocking send, blocking receive”:
Emissor continua processando normalmente (p.ex., enviando novas ensagens).
Receptor é bloqueado até a recepção da mensagem (ex: servidor).
Esquema mais usado. Erros podem levar a uma situação em que um processo gera mensagens repetidamente, consumindo os recursos do sistema, incluindo tempo do processador e memória. “Nonblocking send” coloca no programador a responsabilidade de determinar se a mensagem foi ou não recebida (uso de mensagens de reconhecimento – “acknowledgment”). Com “blocking receive” o processo receptor pode ficar bloqueado eternamente e a mensagem enviada se perder (soluções: uso de timeout, uso de mais de uma fonte, etc.)
Nenhuma parte envolvida na

Relacionados

  • eddddf s s s
    662 palavras | 3 páginas
  • S
    537 palavras | 3 páginas
  • S
    2509 palavras | 11 páginas
  • S
    11820 palavras | 48 páginas
  • S
    1661 palavras | 7 páginas
  • S
    2546 palavras | 11 páginas
  • S
    2653 palavras | 11 páginas
  • S
    3461 palavras | 14 páginas
  • S O Lu S
    484 palavras | 2 páginas
  • bnvkf,s,s
    5877 palavras | 24 páginas