Dies ist eine CPU-Scheduler-Simulatoranwendung, die 6 Algorithmen (FCFs, nicht vorbeugender Priorität, präventive Priorität, nicht vorgefertigte SJF, präventive SJF & Round Robin) simulieren kann und Statistiken wie Durchsatz, durchschnittliche Wartezeit und ETC für jeden Algorithm berechnen. Auch die GUI kann für jeden Algorithmus mit Tkinter und Matplotlib Gantt -Diagramm zeichnen.
Die Anwendung kann entweder im GUI -Modus oder im Skriptmodus verwendet werden.
List.txt.sample in list.txt umbenennen
Sie können Ihre Prozessdaten in dieser Vorlage in jeder Zeile schreiben: Prozessname, Ankunftszeit, Priorität, Burst -Zeit. Kleinere Prioritätszahl bedeutet ein höheres Prioritätsniveau.
Verwenden Sie python3 app.py execute um den Skriptmodus auszuführen.
Dadurch wird verarbeitet, die Daten aus der list.txt -Datei verarbeitet und alle Algorithmen für diese Daten ausführen, und speichert dann einen vollständigen Bericht für jeden Algorithmus in den Berichten/ Verzeichnissen.
Installieren Sie Abhängigkeiten mit dem Befehl: python3 -m pip install -r requirements.txt
Verwenden Sie python3 app.py gui um den GUI -Modus auszuführen.
Dadurch wird die GUI -Anwendung geöffnet. Schreiben Sie Ihre Daten in das Textfeld Eingabe und wählen Sie den Algorithmus aus dem Kombinationsfeld von Algorithmen und klicken Sie dann auf die Schaltfläche Ausführen. Der Bericht wird im Textfeld Bericht angezeigt und das Gantt -Diagramm wird gezogen. Sie können die Symbolleiste verwenden, um mit dem Diagramm zu arbeiten.
