Exclusao Mutua

499 palavras 2 páginas
Programação Concorrente
Condições de Corrida,
Regiões Críticas e
Exclusão Mútua
Prof. Eduardo Alchieri

Processos
(comunicação entre processos)




Os processos executando concorrentemente podem ser de dois tipos:
Independentes






Um processo é independente se não puder afetar ou ser afetado pelos outros processos em execução no sistema
Qualquer processo que não compartilhe dados com qualquer outro processo é independente

Cooperativos




Um processo é cooperativo se puder afetar ou ser afetado por outros processos em execução no sistema
Qualquer processo que compartilhe dados com outros processos Processos
(comunicação entre processos)




Os processos cooperativos precisam de mecanismos de comunicação entre processos (Interprocess
Communication – IPC) que lhe permitam a troca de dados
Existem dois modelos fundamentais de comunicação entre processos: 

Memória compartilhada




É estabelecida uma área compartilhada para que os processos possam ler ou escrever nessa área

Memória distribuída


A comunicação é toda feita através de troca de mensagens

Condições de Corrida


Problema: Condições de Corrida (race conditions)




Condições de corrida são situações onde dois ou mais processos estão acessando dados compartilhados, e o resultado final do processamento depende de quem executa e quando executa

Exemplo:

Diretório de Spool

.
.

Processo A
4
5
6
Processo B

7

abc prog.c prog.n

.
.

Out = 4

In = 7

Condições de Corrida


Como evitar condições de disputa ?






Encontrar alguma forma de proibir que mais de um processo acesse o dado compartilhado ao mesmo tempo, isto é, estabelecer a exclusão mútua de execução

Exclusão mútua: impedir que dois ou mais processos acessem um mesmo recurso ao mesmo tempo.
Região Crítica: parte do código do programa onde é feito o acesso à memória compartilhada (ou ao recurso compartilhado), ou seja, é a parte do programa cujo processamento pode levar à ocorrência de condições de corrida Exclusão

Relacionados

  • Exclusão mútua
    1123 palavras | 5 páginas
  • Exclusão Mutua
    521 palavras | 3 páginas
  • Problemas da exclusao mutua
    798 palavras | 4 páginas
  • Seção crítica e - exclusão mútua
    536 palavras | 3 páginas
  • AulaVI SO GERENCPROC 2011 1
    2947 palavras | 12 páginas
  • Aula_07 Sincronização E Comunicação Entre Processos
    8036 palavras | 33 páginas
  • Resumo
    308 palavras | 2 páginas
  • Lathi Modern Digital Communications
    865 palavras | 4 páginas
  • Comunicação entre processos
    1521 palavras | 7 páginas
  • atividades capitulo 8 sistemas operacionais
    1266 palavras | 6 páginas