O Jantar dos Filósofos

334 palavras 2 páginas
O Jantar dos Filósofos
O problema do jantar dos filósofos é um exemplo ilustrativo de um problema comum de programação concorrente. É mais um problema clássico de sincronização multi-processo.O problema pode ser resumido como cinco filósofos sentados ao redor de uma mesa redonda, cada qual fazendo exclusivamente uma das duas coisas: comendo ou pensando. Enquanto está comendo, um filósofo não pode pensar, e vice-versa.Cada filósofo possui um prato cheio de spaghetti à sua frente. Além disso, um garfo é posicionado entre cada par adjacente de filósofos (portanto, cada filósofo tem exatamente um garfo à sua esquerda e exatamente um garfo à sua direita).Como spaghetti é uma comida díficil para se servir e comer com um único garfo, assume-se que um filósofo necessita de dois garfos para poder comer. E, além disso, um filósofo só pode utilizar um garfo que esteja imediatamente à sua esquerda ou imediatamente à sua direita.A falta de disponibilidade de garfos é uma analogia à falta de recursos compartilhados em programação de computadores (situação conhecida como concorrência). Travar (lock) um recurso é um técnica comumente utilizada para assegurar que o recurso está sendo acessado somente por um programa ou trecho de código, por vez. Quando um programa está interessado em um recurso que já foi travado por outro, o programa espera até que ele seja destravado. Quando existem vários programas envolvidos no travamento de recursos, um HYPERLINK "http://pt.wikipedia.org/wiki/Deadlock" deadlock pode acontecer, dependendo das circunstâncias.Para exemplificar, podemos citar um programa que necessita processar dois arquivos. Quando duas instâncias desse programa travam um arquivo cada, ambos os programas esperam o outro destravar o arquivo que falta, o que nunca irá ocorrerá.Em geral, o problema do jantar dos filósofos é um problema genérico e abstrato que é utilizado para explicar diversas situações indesejáveis que podem ocorrer em problemas que tem como principal ideia a

Relacionados

  • Jantar dos Filosofos
    577 palavras | 3 páginas
  • Jantar dos filósofos
    918 palavras | 4 páginas
  • Jantar dos filósofos
    2546 palavras | 11 páginas
  • Jantar dos filósofos
    535 palavras | 3 páginas
  • O Jantar dos Filósofos
    339 palavras | 2 páginas
  • Jantar Filosofos
    583 palavras | 3 páginas
  • Jantar dos filósofos
    1030 palavras | 5 páginas
  • Jantar dos filósofos
    1856 palavras | 8 páginas
  • Entendendo o Jantar dos Filósofos
    1031 palavras | 5 páginas
  • Problema do jantar dos filósofos
    1064 palavras | 5 páginas