قمت بتطوير تطبيق سطح مكتب (Desktop Application) باستخدام لغة Python ومكتبة CustomTkinter، يهدف لمحاكاة وتحليل خوارزميات جدولة المعالج (CPU Scheduling Algorithms) بشكل مرئي وتفاعلي. يساعد التطبيق المستخدمين على فهم كيفية عمل نظم التشغيل في إدارة العمليات وحساب مقاييس الأداء المختلفة.
أبرز المميزات التقنية:
دعم شامل للخوارزميات: تنفيذ 6 خوارزميات أساسية تشمل:
First-Come, First-Served (FCFS).
Shortest Job First (SJF) بنوعيها (Preemptive & Non-preemptive).
Priority Scheduling بنوعيها.
Round Robin (RR) مع إمكانية تحديد الـ Quantum.
تخيل مرئي (Visual Gantt Chart): عرض مخطط زمني (Gantt Chart) تفاعلي وملون يوضح ترتيب تنفيذ العمليات لحظياً.
تحليل الأداء (Performance Metrics): حساب تلقائي وعرض دقيق لمقاييس الأداء لكل عملية (Waiting Time, Turnaround Time) وللنظام ككل (Throughput, CPU Utilization).
وضع المقارنة (Comparison Mode): إمكانية تشغيل جميع الخوارزميات معاً على نفس المدخلات لمقارنة النتائج وتحديد الخوارزمية الأفضل.
واجهة عصرية (Modern GUI): تصميم واجهة مستخدم بوضع ليلي (Dark Theme) باستخدام customtkinter مع فصل كامل بين واجهة المستخدم ومنطق البرمجة (Logic-GUI Separation) لسهولة الصيانة.