Exclusão mútua

Recorde o exercício 2 do laboratório da semana 4. Utilizando mutexes, altere o ficheiro excmut.c por forma a garantir a exclusão mútua no preenchimento da matriz pelas threads.

Parque Jurássico

O famoso Parque Jurássico, que pode ser visitado no Universal Studios em Los Angeles, possui um museu de dinossauros e uma área de safari. Para percorrer a área de safari são disponibilizados N veículos individuais. Considere haver M visitantes, que primeiro percorrem o museu durante um tempo fixo T, e depois dirigem-se para uma fila para fazer o safari. Considere ainda que:

  • Se houver um veículo disponível, o passageiro entra e demora um tempo aleatório para fazer o safari.
  • Se todos os N veículos se encontrarem ocupados, o visitante espera.
  • Os veículos livres esperam pelos visitantes.

Implemente em C, para Linux, o simulador do Parque Jurássico considerando que os visitantes são representados por unidades funcionais concorrentes. Considere apenas as funcionalidades de entrada/saída do museu e do safari.

  • Implemente o problema recorrendo a fios de execução.
  • Implemente o problema recorrendo a processos.