https://demo.kale-ryan.top/rr/
يمكنك استخدام قائمة الانتظار الافتراضية للاختبار، أو يمكنك تحميل ملف نصي. يجب أن يتبع الملف النصي تنسيقًا معينًا. يرجى الرجوع إلى قائمة الانتظار الافتراضية.
أنشئ تطبيق واجهة رسومية يمكنه فتح ملف نصي محلي وقراءة المعلومات وتحويلها إلى قائمة عمليات وجدولة العمليات وعرض حالة الجدولة على الواجهة الرسومية. يجب أن يأخذ إنتاج الواجهة الرسومية بعين الاعتبار تعدد الأنظمة الأساسية حتى يمكن تشغيلها على نظامي التشغيل Linux وWindows.
يجب أن يكون المشروع بأكمله منخفض الاقتران وعالي التماسك قدر الإمكان لضمان مرونة النظام وقابلية الصيانة وقابلية التوسع وتعزيز إمكانية إعادة استخدام التعليمات البرمجية.
باعتبارها لغة التطوير الرئيسية، تستخدم لغة C# إطار عمل ASP.NET CORE. والبنية العامة عبارة عن فصل بين الواجهة الأمامية والخلفية. ويتم استخدام التزامن متعدد الخيوط لمحاكاة جدولة وحدة المعالجة المركزية وبنية الحل المتوازية على النحو التالي.
RrScheduling
├── RobinRound
└── WebApp
مشروع RobinRound عبارة عن مكتبة فئة لخوارزميات الجدولة. هيكل المشروع الرئيسي هو كما يلي.
RobinRound
├── Instruction.cs
├── InstructionType.cs
├── Pcb.cs
└── Scheduling.cs
WebApp هو تنفيذ واجهة رسومية تعتمد على إطار عمل ASP.NET CORE، لتسهيل البرمجة، يتم وضع ملفات الواجهة الأمامية والخدمات الخلفية في مشروع واحد. هيكل المشروع الرئيسي هو كما يلي.
WebApp
├── Middlewares
├── Models
├── Pages
├── Program.cs
└── Services
معلومات جدولة تبادل الواجهة الأمامية والخلفية من خلال اتصالات WebSocket. يحتوي مجلد Middlewares على برامج وسيطة لمعالجة طلبات WebSocket. تحتوي النماذج على فئات مختلفة لمعالجة البيانات. تحتوي الصفحات على خدمات تم إدخالها في إطار العمل. الخدمات التي تستدعي طرق جدولة العمليات).