Escolar Documentos
Profissional Documentos
Cultura Documentos
Comunicacao Entre Processos
Comunicacao Entre Processos
Processos Cooperados.
Ernesto Massa – Compartilham:
• Memória;
• Arquivos;
• Dispositivos de E/S;
• Etc.
1
Condições de Corrida Condições de Corrida
Processo
2 suspenso
Exemplo 2: A
8 recebe CPU Região Crítica:
10
– Parte do código onde é feito acesso a recursos
Y 1 9
compartilhados, e que podem levar a condições
5 6 7 8
de corrida.
4 próxima
entrada Ex: Processo A.
3 7 – Código normal
6 – Início da Seção Crítica (Protocolo de Entrada)
4 5
X 7 – Seção Crítica
8
Processo 3 recebe CPU – Término da Seção Crítica (Protocolo de Saída)
– Valor armazenado pelo B 7 suspenso
processo B é perdido. – Código normal
2
Soluções de Software Semáforos
Semáforos Semáforos
Mutex Monitores
3
Monitores Monitores
Para garantir que uma mensagem não Duas formas de comunicação entre os
se perca, o receptor deve enviar uma processos:
mensagem de recebimento. – Comunicação Síncrona.
Duas formas de endereçamento: • Comunicação 1 a 1 (limitada ao tempo de
processamento da mensagem).
– Direto – Comunicação Assíncrona.
• Apenas dois processos trocam mensagens.
• Necessidade de buffer de mensagens.
– Indireto • Necessidade de mecanismos de sincronização.
• Mailbox. • Maior paralelismo na execução dos processos.