ASO 2
Título: SIMULAÇÃO DE UM JOGO DE FUTEBOL
Autores: 65767 João Rafael Almeida
Assunto: Trabalho Prático Nº1
Data: 02-12-2013
Trabalho efetuado no âmbito da disciplina de
Arquitecturas e Sistemas Operativos II da Licenciatura em Tecnologias e Sistemas de Informação
Docente (s) responsável (eis)
José Nuno Panelas Nunes Lau
João Manuel Rodrigues
Introdução
Neste documento serão descritos todos os procedimentos utilizados no desenvolvimento deste projeto. Será descrito a forma como elaborei o projeto explicando passo por passo o meu raciocínio.
O projeto é composto por vários ficheiros sendo apenas necessário complementar dois deles, sendo estes o ficheiro “SoccerGameMain” e “SoccerGameSemaphore”.
Existia duas tarefas a serem realizadas, e ambas exigiam modificações do código de um ou ambos os ficheiros mencionados acima.
No ficheiro “SoccerGameMain” foi apenas necessário a implementação de leitura de argumentos, caso existissem, e a criação das threads necessárias conforme os argumentos, e claro um semaphore para evitar conflitos entre as threads.
No ficheiro “SoccerGameSemaphore” é onde se encontra as funções para o correto funcionamento do programa, funções que explicarei no decorrer do documento.
Lista de Tarefas dos Semaphores
Semaphores
Quem Bloqueia
Quem Liberta
Situação
mutex
Players, goalies, referee
Players, goalies, refere
Acesso exclusivo as regiões críticas playersWaitTeam Players
Players, goalies
Players esperam que exista elementos suficientes para formar equipa goaliesWaitTeam Goalies
Players, goalies
Goalies esperam que exista elementos suficientes para formar equipa playersWaitReferee Players, goalies
Referees
Players e Goalies esperam pelo Referee playersWaitEnd Players, goalies
Referees
Players e Goalies esperam pelo final do jogo refereeWaitTeams Referees
Players, goalies
Referee aguarda que sejam constituídas duas equipas
Descrição do ficheiro