https://demo.kale-ryan.top/rr/
Sie können zum Testen die Standardwarteschlange verwenden oder eine Textdatei hochladen. Bitte beachten Sie die Standardwarteschlange.
Erstellen Sie eine grafische Schnittstellenanwendung, die eine lokale Textdatei öffnen, die Informationen lesen und in eine Prozessliste umwandeln, die Prozesse planen und die Planungssituation auf der grafischen Schnittstelle anzeigen kann. Die Erstellung der grafischen Oberfläche sollte plattformübergreifend erfolgen, sodass sie sowohl auf Linux- als auch auf Windows-Plattformen lauffähig ist.
Das gesamte Projekt sollte möglichst geringe Kopplung und hohe Kohäsion aufweisen, um Systemflexibilität, Wartbarkeit und Skalierbarkeit sicherzustellen und die Wiederverwendbarkeit des Codes zu verbessern.
Als Hauptentwicklungssprache verwendet C# die Gesamtarchitektur einer Front-End- und Back-End-Parallelität, um die CPU-Planung und die E/A-Parallelität zu simulieren ist wie folgt.
RrScheduling
├── RobinRound
└── WebApp
Das RobinRound-Projekt ist eine Klassenbibliothek für Planungsalgorithmen. Die Hauptprojektstruktur ist wie folgt.
RobinRound
├── Instruction.cs
├── InstructionType.cs
├── Pcb.cs
└── Scheduling.cs
WebApp ist die Implementierung einer grafischen Schnittstelle, die auf dem ASP.NET CORE-Framework basiert. Zur Vereinfachung der Programmierung werden die Front-End-Dateien und Back-End-Dienste in einem Projekt zusammengefasst.
WebApp
├── Middlewares
├── Models
├── Pages
├── Program.cs
└── Services
Die Front-End- und Back-End-Austauschplanungsinformationen über WebSocket-Verbindungen. Der Middlewares-Ordner enthält verschiedene Klassen zur Verarbeitung von Daten. Dienste, die Prozessplanungsmethoden aufrufen.