Simulation der Planungsalgorithmen des Betriebssystems für Prozesse z. B. Prioritätsplanung, mehrstufige Planung, ...


Dieses hier entlarvte Repository ist eigentlich ein Universitätsprojekt des operating system
Und mit Java -Sprache implementiert.
Die Hierarchieanzeige der Klassen wird hier demonstriert:
---- Cpuscheduler
----------- |
----------- src
------------------ |
------------------ Prozess // Daten der einzelnen Prozess, z. B. Startzeit, Burst-Zeit, ...
------------------ CPU // CPU zum Simulieren des Zeitplans
------------------ Scheduler // abstrakte Klasse für primitive Methoden und Felder
------------------ SCH_FCFS // Zuerst erster Serve Scheduler kommen
------------------ SCH_SJF // kürzester Job First Scheduler (kann präventiv sein)
-----
------------------ SCH_RR // Round Robin Scheduler
------------------ SCH_LOTtery // Lotterie Scheduler
------------------ Sch_multilevel // Multi-Level-Scheduler (kann präventiv sein)
------------------ FxmldocumentController // Controller für die Haupt-GUI
------------------ SimulationController // Controller für Simulations-GUI
----/
Prozess: Entweder ein Prozess wird ausgeführt oder wartet, dass diese beiden Zustände behandelt werden.
CPU:
Scheduler:
Notizen
Beachten Sie, dass die Simulationszeiteinheit 0,1 beträgt.
Beachten Sie, dass die Reihenfolge jeder Zeile die Reihenfolge der Prozessankunft festlegt
Beachten Sie, dass das Eingabeformat für jede Zeile so ist (Burst -Zeit, Verzögerungszeit, Priorität, Ebene)
Beachten Sie, dass die minimale Dauer des Kontextschalters in dieser Simulation 0,4 beträgt
Beachten Sie, dass die minimale Quantendauer für den Round Robbin Scheduler in dieser Simulation 0,2 beträgt, da die Zeiteinheit 0,1 beträgt und das Quantum nicht weniger als die Zeiteinheit sein kann
Tafel eingeben:
| Prozessname | Ankunftszeit | Zeit ausführen | Ebene |
|---|---|---|---|
| 1 | 0 | 5 | 1 |
| 2 | 1 | 8 | 2 |
| 3 | 3 | 7 | 2 |
| 4 | 4 | 3 | 1 |
| 5 | 5 | 3 | 1 |
| 6 | 8 | 11 | 2 |
| 7 | 15 | 3 | 1 |
| 8 | 25 | 4 | 1 |
Zum Beispiel planen wir unten in mehrstufigen multi-stufigen (L1: FCFS, L2 FCFS) unten (input.txt-Datei)

Zuerst geben wir Prozessinformationen ein und wählen die Planungsalghorithmus und drücken Sie dann die Taste für die Ausführung

Warten Sie, bis die Simulation endet

Jetzt können Sie die Ergebnisse sehen

Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der Lizenzdatei Einzelheiten