Este é um aplicativo de simulador de agendamento da CPU capaz de simular 6 algoritmos (FCFs, prioridade não preventiva, prioridade preventiva, SJF não preepmita, SJF preventivo e robin redondo) e calcular estatísticas como taxa de transferência, tempo de espera média e etc. Além disso, a GUI pode desenhar o gráfico Gantt para cada algoritmo usando o Tkinnter e o Matplotlib.
O aplicativo pode ser usado no modo GUI ou no modo de script.
Renomear list.txt.sample para list.txt
Você pode escrever os dados dos seus processos neste modelo em cada linha: nome do processo, hora de chegada, prioridade e tempo de explosão. Número de prioridade menor significa nível de prioridade mais alto.
Use o python3 app.py execute para executar o modo de script.
Isso lerá os dados do arquivo list.txt e executará todos os algoritmos para esses dados e salvará um relatório completo para cada algoritmo nos relatórios/ diretórios.
Instale dependências usando comando: python3 -m pip install -r requirements.txt
Use python3 app.py gui para executar o modo GUI.
Isso abrirá o aplicativo da GUI. Escreva seus dados na caixa de texto de entrada e escolha o algoritmo na caixa de combinação de algoritmos e clique no botão Executar. O relatório será mostrado na caixa de texto do relatório e o gráfico de Gantt será desenhado. Você pode usar a barra de ferramentas para trabalhar com o gráfico.
