Trabalho Prático 02 - SO
Bem-vIndo ao README.md, aqui é possível ver todas as instruções para executar e entender o projeto realizado.
A simulação do jogo de futebol é representada com 3 envolventes, player, goalie, referee, todos como processos independentes, sendo que a sua sincronização e comunicação é realizada através de semáforos e de memória partilhada.
Para compilar o programa é necessário à partida ter um compilador de C instalado na máquina, por exemplo o gcc.
Posto isto, para compilar basta executar, o seguinte comando, entando na pasta /semaphore_soccergame/src/
make all
De seguida, temos de entrar na pasta /semaphore_soccergame/run/, para que possamos “simular o jogo de futebol”, então fazemos:
./probSemSharedMemSoccerGame
Para averiguar se havia a existência de algum dead lock, executamos o código run.sh, que nos permite executar um determinado número de vezes o ./probSemSharedMemSoccerGame, para isso temos de dar permissoões ao run.sh e posteriormente executá-lo.
chmod u+x run.sh
./run.sh
Este projeto está acompanhado por um Relatório, onde todas as implementações são explicadas de forma bastante específica e proiminente, e onde as principais conclusões e elações da realização do trabalho prático são expostas.
- Pedro Sobral - 98491
- Daniel Figueiredo - 98491