/multi-postergado

Trabalho de Sistemas Operacionais

Primary LanguageCGNU General Public License v3.0GPL-3.0

multi-postergado

Trabalho de Sistemas Operacionais

Comunicação entre o escalonador e o job-scheduler será feita com caixa de mensagens não blocante. 3 modulos módulos pricipais: i) Escalonador ii) Executa_Postergado iii) Topologia do Escalonador

Etapas / Sprints:

  1. Executa_Postergado
  2. scalonador com tratamento de alarmes 2.1) Ler mensagens da fila de mensagens 2.2) Tratamento de Alarmes 2.3) Interface com a topologia escolhida (via linha de comando)
  3. Topologias
  4. Teste, Integração e Relatório

LEMBRE: entrega em CD | Imprimir o código e assinar. Enviar também por email.

Como executar?

Compile os arquivos com:

cd ~/root-dir-of-project/
make

Crie links simbólicos no diretório raiz dos executaveis em './bin/' com:

make links

Execute:

escalonador -t topology &
executa_postergado -f filename -d delay

onde 'topology' pode ser fattree, hypercube, torus e 'delay' deve ser em segundos

Come encerrar?

Para encerrar todos os escalonadores que você tenha ativado, execute:

for pid in $(pidof escalonador); do kill -10 $pid; done

Para descobrir quais escalonadores estão rodando no background, execute:

ps -p $(pidof escalonador)

para encerrar apenas um dos escalonadores ativos, você pode usar o PID retornado no comando anterior: kill -10