Processos Concorrentes

562 palavras 3 páginas
AULA DE SISTEMAS OPERACIONAIS #5

PROCESSOS
CONCORRENTES
MSC. JESSE TEIXEIRA DA SILVA

SO – PROCESSOS CONCORRENTES
• PROCESSOS QUE EXECUTAM AO MESMO
TEMPO:

– Podem existir de maneira independente –Exigir sincronização ocasional
–Exigir cooperação

PROCESSOS INDEPENDENTES E
COOPERANTES
• Processos Independentes
– Não afetam e nem são afetados por outros processos sendo executados – O sistema operacional é quem gerencia os recursos
– Ex: Processos de usuários ou Programas diferentes

• Processos Cooperantes
– Podem afetar e serem afetados por outro processos em execução – Os processos se coordenam mutualmente, como por exemplo para trocas de dados ou acesso a espaço compartilhado de memória – Ex: Processos da mesma aplicação ou que interajam entre si.

O PROBLEMA PRODUTOR- CONSUMIDOR
• É um paradigma para certos processos cooperantes (padrão comportamental)
• O processo produtor deve “produzir” conforme o processo consumidor “consome”
• A comunicação entre estes processos cooperativos utiliza um buffer:
– Bounded-Buffer (Tamanho fixo)
– Unbounded-Buffer ( Sem limite de tamanho)

O PROBLEMA PRODUTOR-CONSUMIDOR

• Memória compartilhada

• Processo Produtor

• Processo Consumidor

PROBLEMA – CONDIÇÃO DE CORRIDA
• O acesso concorrente aos dados compartilhados pode danificar os mesmos
• Para manter estes dados consistentes, é preciso que os processos sejam executados de forma ordenada • Quando um ou mais processos querem compartilhar um recurso, temos uma race condition (condição de corrida)
• O resultado de uma condição de corrida depende da ordem de escalonamento dos processos.

PROBLEMA – CONDIÇÃO DE CORRIDA
• Para evitar esta condição, devemos evitar que os processos escrevam dados compartilhados ao mesmo tempo.
• Se um processo estiver utilizando uma variável ou arquivo, nenhum outro processo terá acesso a estes recursos. Este método é conhecido como
EXCLUSÃO MÚTUA.
• A parte do programa em

Relacionados

  • modelo de processo concorrente
    286 palavras | 2 páginas
  • Mecanismos de sincronização de processos e aplicações concorrentes
    2274 palavras | 10 páginas
  • Gestão de Processos: Uma forma de vencer seus concorrentes
    471 palavras | 2 páginas
  • programação concorrente
    1800 palavras | 8 páginas
  • Pascal concorrente
    1907 palavras | 8 páginas
  • Revisao Programacao Concorrente
    1096 palavras | 5 páginas
  • Jonas Brothers
    2656 palavras | 11 páginas
  • PCO 1
    2097 palavras | 9 páginas
  • Programa Concurso
    8158 palavras | 33 páginas
  • Analise Da Concorrencia
    1174 palavras | 5 páginas