تفاصيل العمل

محاكي خوارزميات جدولة العمليات (CPU Scheduling Simulator) باستخدام Python

مشروع متكامل يهدف إلى محاكاة كيفية إدارة نظام التشغيل للعمليات المختلفة داخل المعالج، مع توفير واجهة رسومية (GUI) لتحليل النتائج بشكل مرئي ودقيق.

المميزات التقنية والمفاهيم البرمجية التي قمت بتنفيذها:

تنفيذ خوارزميات متعددة: قمت ببناء المحرك البرمجي لمحاكاة أشهر خوارزميات الجدولة:

FCFS (First-Come, First-Served).

SJF Preemptive (Shortest Remaining Time First).

Priority Scheduling مع دعم ميزة (Aging) لمنع حدوث الـ Starvation.

Round Robin مع إمكانية التحكم في الـ Time Quantum.

حساب مقاييس الأداء (Performance Metrics): النظام يقوم بحساب (Waiting Time, Turnaround Time, Response Time) لكل عملية بدقة تامة.

تمثيل مرئي (Gantt Chart): تنفيذ ميزة الرسم البياني (Gantt Chart) لتوضيح ترتيب تنفيذ العمليات على المعالج عبر الزمن.

واجهة رسومية (GUI): بناء واجهة مستخدم تفاعلية باستخدام مكتبة Tkinter تتيح إدخال العمليات ومراقبة النتائج لحظياً.

هيكلة احترافية (Modular Design): تقسيم المشروع إلى ملفات منفصلة (Main, Engine, Algorithms, GUI) باستخدام مبادئ البرمجة كائنية التوجه (OOP) لسهولة التطوير.

الأدوات المستخدمة:

اللغة: Python.

المكتبات: Tkinter للواجهات، و Matplotlib للتمثيل البياني.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز