Il s'agit d'une application de simulateur de planificateur CPU qui est capable de simuler 6 algorithmes (FCFS, priorité non préemptive, priorité préventive, SJF non prépmtive, SJF préventif et ronde) et calculer des statistiques telles que le débit, le temps d'attente moyen et etc. pour chaque algorithme. L'interface graphique peut également dessiner le graphique Gantt pour chaque algorithme en utilisant Tkinter et Matplotlib.
L'application peut être utilisée en mode GUI ou en mode script.
Renommer list.txt.sample à list.txt
Vous pouvez rédiger les données de vos processus dans ce modèle dans chaque ligne: nom de processus, heure d'arrivée, priorité, temps de rafale. Le nombre de priorités plus faible signifie un niveau de priorité plus élevé.
Utilisez python3 app.py execute pour exécuter le mode de script.
Cela lira les données des processus du fichier list.txt et exécutera tous les algorithmes de ces données, puis enregistre un rapport complet pour chaque algorithme dans le répertoire des rapports /.
Installer les dépendances à l'aide de la commande: python3 -m pip install -r requirements.txt
Utilisez python3 app.py gui pour exécuter le mode GUI.
Cela ouvrira l'application GUI. Écrivez vos données dans la zone de texte d'entrée et choisissez l'algorithme dans la zone combo des algorithmes, puis cliquez sur le bouton Exécuter. Le rapport sera affiché dans la zone de texte du rapport et le graphique Gantt sera dessiné. Vous pouvez utiliser la barre d'outils pour travailler avec le graphique.
