/SO_Trabalho02

Repository of Second Project

Primary LanguageCMIT LicenseMIT

SO_Trabalho02

Trabalho Prático 02 - SO

Início

Bem-vIndo ao README.md, aqui é possível ver todas as instruções para executar e entender o projeto realizado.

Simulação de hoje de futebol

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.

Pré-requesitos

Para compilar o programa é necessário à partida ter um compilador de C instalado na máquina, por exemplo o gcc.

Compilação e Execução

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

Relatório

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.

Autores