gabinpoa / pool-grau-b

Simulador de Execução de Processos
0 stars 0 forks source link

Programação Orientada a Objetos - Trabalho do Grau B

Simulador de Execução de Processos

Descrição:
O problema proposto é uma simulação de execução de um pool de processos. O pool consiste em uma fila de processos que é gerenciada pelo usuário. O usuário incrementa essa fila e decide em que momento os processos serão executados.

Os processos serão inseridos pelo usuário um a um e sempre no final da fila (portanto, na próxima posição livre do array). Os processos também devem ser executados na ordem em que foram inseridos na fila, a menos que o usuário solicite um processo específico pelo seu pid (process identifier). Neste caso, um processo pode ser executado antes que o primeiro da fila. Quando isso acontece, os demais processos, sucessores do escolhido, devem “andar” uma posição à frente no array.

Tipos de Processos

Existem quatro tipos específicos de processos. Cada tipo implementa um algoritmo para execução:

Ações do Sistema

  1. Criar processo: Cria um processo de um dos quatro tipos específicos e adiciona-o no final da fila.
  2. Executar próximo: Executa o próximo processo da fila, removendo-o após a execução e atualizando a fila.
  3. Executar processo específico: Solicita o pid de um processo e o executa, mesmo que não seja o primeiro da fila. Após a execução, os sucessores ocupam uma posição à frente no array.
  4. Salvar a fila de processos: Salva o estado atual da fila em um arquivo.
  5. Carregar do arquivo a fila de processos: Inicializa o sistema com um array de processos do arquivo.

Especificações e Restrições

Entrega e Apresentação

Avaliação

Critérios:

Dicas

Boa sorte e bom trabalho!

Créditos: descrição baseada no trabalho original do Prof. Márcio Garcia Martins (Unisinos).