CPU Scheduling Simulator – Operating Systems Visualization Tool
تفاصيل العمل
محاكي جدولة المعالج (CPU Scheduling Simulator) هو أداة تعليمية وتفاعلية تعمل عبر المتصفح، تم تطويرها لدراسة وفهم مفاهيم أنظمة التشغيل. يتيح التطبيق محاكاة سلوك اثنين من أشهر خوارزميات جدولة المعالج الاستباقية (Preemptive Scheduling): • جدولة الأولوية الاستباقية (Preemptive Priority Scheduling) • أقصر زمن متبقٍ أولاً (Shortest Remaining Time First - SRTF) يمكن للمستخدمين إضافة العمليات (Processes) وتخصيص بياناتها من خلال تحديد وقت الوصول (Arrival Time)، وزمن التنفيذ (Burst Time)، وقيمة الأولوية (Priority). بعد ذلك يقوم النظام بتنفيذ الخوارزميات وعرض النتائج بشكل مرئي من خلال مخططات جانت (Gantt Charts) التفاعلية، والجداول الزمنية للتنفيذ، بالإضافة إلى مؤشرات الأداء المختلفة مثل: * زمن الانتظار (Waiting Time - WT) * زمن الدوران (Turnaround Time - TAT) * زمن الاستجابة (Response Time - RT) * زمن الإكمال (Completion Time - CT) * متوسط إحصائيات الأداء المميزات الرئيسية: ✓ محاكاة فورية لعمليات الجدولة ✓ مقارنة مباشرة بين الخوارزميات المختلفة ✓ عرض تفاعلي لمخططات جانت (Gantt Charts) ✓ التحقق من صحة البيانات ومعالجة الأخطاء ✓ سيناريوهات اختبار جاهزة للاستخدام ✓ واجهة مستخدم حديثة ومتجاوبة مع مختلف الأجهزة ✓ تحليل تفصيلي لأداء الخوارزميات التقنيات المستخدمة: * HTML5 * CSS3 * JavaScript (Vanilla JS) هدف المشروع: توفير وسيلة عملية ومرئية لفهم مفاهيم جدولة المعالج في أنظمة التشغيل، ومساعدة الطلاب والمطورين على تحليل تأثير استراتيجيات الجدولة المختلفة على أداء النظام وتنفيذ العمليات.
مهارات العمل
بطاقة العمل
طلب عمل مماثل