Académique Documents
Professionnel Documents
Culture Documents
Sistemas Operacionais A
Engenharia de Computação
Prof. Edmar Roberto Santana De Rezende
Nome RA
Danilo L. L. R. Paixão 15051659
Diogo Esteves Furtado 15153927
Kaíque Ferreira Fávero 15118698
Leonardo Blanco Natis 15296858
Rafael Mauricio Gibim 14081673
Experimento 5
Campinas
2017
a) Introdução
Neste experimento, também utilizando o Sistema Operacional Unix, manipulamos filas
de mensagens para proporcionar o sincronismo no problema do Barbeiro Dorminhoco.
Foram empregadas threads para a resolução deste problema.
O problema consiste em manter o barbeiro ocupado enquanto há clientes, e
descansando quando não há nenhum (ordenadamente).
Se outros clientes chegarem enquanto o barbeiro estiver cortando o cabelo de um
cliente, caso haja cadeiras vazias, eles se sentarão. Caso contrário, os mesmos irão
embora. O problema é programar o barbeiro e os clientes sem cair em condições de
disputa.
O experimento baseia-se nas seguintes tarefas:
Em um primeiro momento, deseja-se realizar a implementação do algoritmo do
Barbeiro Dorminhoco, com processos, utilizando como mecanismo de
sincronismo a troca de mensagens, na linguagem C.
Deve-se implementar barbeiros e clientes como uma única fila de mensagens.
• Pergunta 4: Como o barbeiro vai ter acesso aos valores a serem ordenados?
Ele irá acessar recursos de memória compartilhada entre as threads ou o
envio/recebimento de mensagens.