تصميم وبناء نظام محاكاة لجدولة العمليات بـ GUI وآلية Aging لمنع الـ Starvation
تفاصيل العمل
وصف المشروع: تم تصميم وتطوير برنامج متكامل باللغة البرمجية لمحاكاة خوارزمية جدولة العمليات بناءً على الأولويات (Priority Scheduling Algorithm)، وهو أحد المكونات الأساسية في بناء أنظمة التشغيل (Operating Systems). الميزات التقنية والمشاكل التي تم حلها: بناء واجهة مستخدم رسومية (GUI): باستخدام مكتبة Tkinter لتمكين المستخدم من إدخال العمليات (Processes) وتتبع حالتها بشكل مرئي ومباشر. حل مشكلة الـ Starvation: تم دمج آلية التقادم الذكي (Aging Mechanism) برمجياً لرفع أولوية العمليات القديمة تلقائياً مع مرور الوقت، مما يضمن عدم حرمان العمليات ذات الأولوية المنخفضة من التنفيذ وتحقيق العدالة الأكاديمية والعملية للنظام. تحليل النواتج: حساب دقيق لزمن الانتظار (Waiting Time) وزمن الإنهاء (Turnaround Time) لضمان دقة العمل والتحقق من صحة المنطق البرمجي (Logic Verification).
مهارات العمل
بطاقة العمل
طلب عمل مماثل