condiçoes de disputa
O caso do barbeiro dorminhoco é um problema de comunicação inter-processos e sincronização em múltiplos processos. Fazendo uma analogia simples o problema é manter o barbeiro ocupado enquanto existem clientes, e descansando quando não há nenhum (fazendo isso de uma maneira ordenada).O barbeiro e seus clientes, neste caso, são usados para representar processos.
A descrição do problema
Na barbearia existe um barbeiro, uma cadeira de barbeiro e x cadeiras para clientes esperarem. Quando não há clientes, o barbeiro senta-se na cadeira de barbeiro e adormece. Quando chega um cliente, ele precisa acordar o barbeiro. Se outros clientes chegarem enquanto o barbeiro estiver cortando o cabelo de um cliente, eles se sentarão (no caso de cadeiras vazias) ou sairão da barbearia (se não houver cadeiras vazias).
O problema é programar o barbeiro e os clientes sem cair em condições de disputa
“Condições de corrida”. Condições de disputa são situações em que dois ou mais processos estão trabalhando juntos, ou não, e podem compartilhar algum recurso em comum. Um processo pode interferir na execução do outro.
PROBLEMA DO BARBEIRO DORMINHOCO
O caso do barbeiro dorminhoco é um problema de comunicação inter-processos e sincronização em múltiplos processos. Fazendo uma analogia simples o problema é manter o barbeiro ocupado enquanto existem clientes, e descansando quando não há nenhum (fazendo isso de uma maneira ordenada).O barbeiro e seus clientes, neste caso, são usados para representar processos.
A descrição do problema
Na barbearia existe um barbeiro, uma cadeira de barbeiro e x cadeiras para clientes esperarem. Quando não há clientes, o barbeiro senta-se na cadeira de barbeiro e adormece. Quando chega um cliente, ele precisa acordar o barbeiro. Se outros clientes chegarem enquanto o barbeiro estiver cortando o cabelo de um cliente, eles se sentarão (no caso de cadeiras vazias) ou sairão da barbearia (se não