Skip to content

carolhmj/escalonadorCPU

Repository files navigation

escalonadorCPU

##Simulador de vários algoritmos de escalonamento de CPU em Python. Algoritmos implementados:

  • Priority
  • Priority Preemptive
  • First Come, First Served
  • Round Robin
  • Shortest Job First
  • Shortest Job First Preemptive

##Como executar: python escalonador.py [algoritmo] [quantum]

onde [algoritmo] pode ser:

  • priority
  • priorityp
  • fcfs
  • fjs
  • fjsp
  • rr

e [quantum] é um inteiro, aplicável somente ao algoritmo Round Robin.

##Saída A saída do programa é um relatório acumulado no arquivo "estatisticas.txt" da pasta raiz. Se o arquivo não existe, é criado. Se existe, o novo relatório é adicionado no final. Exemplo de relatório de uma execução:

==================================================================== 
Parâmetros: escalonador.py tests/input.txt priority
====================================================================
Tempo total de processamento:                                    8
Percentual de utilizacao da CPU:                            100.00%
Media de throughput:                                          0.38
Media de turnaround:                                          3.67
Media de espera:                                              1.00
Media de resposta:                                            1.00
Media de trocas de contexto:                                  0.00
Numero de processos:                                             3

About

Trabalho da disciplina SO 2015.2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages