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.