https://demo.kale-ryan.top/rr/
Vous pouvez utiliser la file d'attente par défaut pour les tests ou télécharger un fichier texte. Le fichier texte doit suivre un certain format. Veuillez vous référer à la file d'attente par défaut.
Créez une application d'interface graphique capable d'ouvrir un fichier texte local, de lire les informations et de les convertir en liste de processus, de planifier les processus et d'afficher la situation de planification sur l'interface graphique. La production de l'interface graphique doit être multiplateforme afin qu'elle puisse fonctionner à la fois sur les plateformes Linux et Windows.
L'ensemble du projet doit être aussi faible en couplage et en cohésion que possible pour garantir la flexibilité, la maintenabilité et l'évolutivité du système, et améliorer la réutilisabilité du code.
En tant que langage de développement principal, C# utilise le framework ASP.NET CORE. L'architecture globale est une séparation front-end et back-end qui est utilisée pour simuler la planification du processeur et le parallélisme des E/S. est la suivante.
RrScheduling
├── RobinRound
└── WebApp
Le projet RobinRound est une bibliothèque de classes pour les algorithmes de planification. La structure principale du projet est la suivante.
RobinRound
├── Instruction.cs
├── InstructionType.cs
├── Pcb.cs
└── Scheduling.cs
WebApp est l'implémentation d'une interface graphique, basée sur le framework ASP.NET CORE Pour faciliter la programmation, les fichiers front-end et les services back-end sont regroupés dans un seul projet. La structure principale du projet est la suivante.
WebApp
├── Middlewares
├── Models
├── Pages
├── Program.cs
└── Services
Les informations de planification d'échange front-end et back-end via les connexions WebSocket. Le dossier Middlewares contient des middlewares pour le traitement des requêtes WebSocket. Les modèles contiennent diverses classes pour le traitement des données. Les services contiennent des services injectés dans le framework. services qui appellent des méthodes de planification de processus).