Esta es una aplicación de simulador de programador de CPU que puede simular 6 algoritmos (FCFS, prioridad no preventiva, prioridad preventiva, SJF no preepmtive, SJF y Round Robin preventivo) y calcula estadísticas como el rendimiento, el tiempo de espera promedio y ETC para cada algoritmo. Además, la GUI puede dibujar el gráfico Gantt para cada algoritmo usando tkinter y matplotlib.
La aplicación se puede usar en modo GUI o en modo de script.
Renombrar list.txt.sample a list.txt
Puede escribir sus datos de procesos en esta plantilla en cada línea: nombre del proceso, tiempo de llegada, prioridad, tiempo de explosión. Número de prioridad más pequeño significa un nivel de prioridad más alto.
Use python3 app.py execute para ejecutar el modo de script.
Esto leerá datos de procesos del archivo list.txt y ejecutará todos los algoritmos para esos datos, luego guarda un informe completo para cada algoritmo en los informes/ directorio.
Instalar dependencias utilizando el comando: python3 -m pip install -r requirements.txt
Use python3 app.py gui para ejecutar el modo GUI.
Esto abrirá la aplicación GUI. Escriba sus datos en el cuadro de texto de entrada y elija el algoritmo en el cuadro Combo de algoritmos, luego haga clic en el botón Ejecutar. El informe se mostrará en el cuadro de texto del informe y se dibujará el cuadro Gantt. Puede usar la barra de herramientas para trabajar con el gráfico.
