التطبيق ده معمول علشان يساعد الطلبة والمهتمين بمجال نظم التشغيل إنهم يفهموا إزاي خوارزميات جدولة المعالج (CPU Scheduling) بتشتغل بشكل عملي وبصري. بدل ما يفضلوا يتخيلوا النظري، يقدروا يدخلوا البيانات ويشوفوا النتيجة قدامهم بشكل تفاعلي.
الوظائف الأساسية:
إدخال بيانات العمليات (Processes):
المستخدم يقدر يكتب بيانات زي اسم العملية، وقت الوصول، وقت التنفيذ، وأحيانًا الأولوية.
الخوارزميات المدعومة:
FCFS (First-Come First-Served)
SJF (Shortest Job First) – بنوعيه (Preemptive & Non-preemptive)
Round Robin – مع إمكانية تحديد الزمن (Quantum)
Priority Scheduling – برضو فيه Preemptive وNon-preemptive
رسم مخطط جانت (Gantt Chart):
بعد تنفيذ الجدولة، التطبيق بيرسم مخطط زمني يوضح ترتيب العمليات على المعالج.
إظهار النتائج:
التطبيق بيحسب ويعرض حاجات زي متوسط وقت الانتظار، ومتوسط وقت الدوران، لكل خوارزمية.
تصميم مرن وبسيط:
الواجهة مصممة بشكل بسيط وواضح، وتشتغل على شاشات مختلفة.
الفئة المستهدفة:
طلبة علوم الحاسب، أو أي حد بيذاكر نظم تشغيل وعايز يفهم الخوارزميات دي بشكل بصري وسهل.
هدف المشروع:
إنه يقرب النظري من العملي، ويساعد المستخدم يفهم تأثير كل خوارزمية على أداء العمليات. ممكن كمان يُستخدم كأداة تعليمية في الكورسات.