teste
Sistemas Operativos
Projeto Prático, 2012/2013, 1o Semestre
Simulação de uma Montanha-Russa
Docentes
Eduardo Marques (emarques@uma.pt)
Elsa Carvalho (elsac@uma.pt)
Versão 1.0
1 Objetivos
O presente trabalho tem como objetivo a concepção e a implementação de um simulador de uma montanha-russa. Pretende-se assim que os alunos pratiquem os conceitos aprendidos nas aulas teóricas e práticas na concepção e desenvolvimento de um sistema simples, empregando os mecanismos de concorrência, sincronização e comunicação existentes na linguagem C.
2 Descrição
Uma forma de divertimento das pessoas é a realização de viagens em montanhas-russas. Junto à montanha-russa deverá existir um local de venda de bilhetes e, junto à entrada, alguém verificará que apenas se dirigem aos carros um número máximo de pessoas (capacidade do(s) carro(s)). Por vezes as pessoas cansam-se de esperar e/ou têm receio de fazer a viagem e podem desistir. Após cada viagem todos devem sair dos carros e, na zona dos carros, já devem estar os próximos passageiros. A Figura 1 apresenta um esquema de funcionamento genérico de uma montanha-russa.
Figura 1: Estrutura geral do funcionamento de uma montanha-russa
A simulação a implementar pretende avaliar as condições de funcionamento de um equipamento deste género em termos de quantas pessoas pode servir, quais os tempos de espera médios, quantas desistem, o número de carros ótimo, entre outros.
1/4
As opções para a simulação são muitas e variadas e ficam à consideração de cada grupo, constituindo elemento de avaliação. Por exemplo: Qual o tamanho máximo da fila para o guiché? Existe alguma prioridade (carros da frente e carros traseiros)? As pessoas chegam todas de uma vez ou vão chegando? O tempo de viagem é sempre o mesmo? O tempo de saída/entrada nos carros é relevante?
3 Arquitetura
O sistema a desenvolver deverá conter duas aplicações, a primeira (Simulador) que efetuará
toda