نظرة عامة على المشروع
محاكاة جدولة وحدة المعالجة المركزية عبارة عن تطبيق سطح مكتب يعتمد على Javafx مصمم لإظهار خوارزميات جدولة وحدة المعالجة المركزية المختلفة المستخدمة في أنظمة التشغيل. يتيح جهاز المحاكاة للمستخدمين إدخال تفاصيل العملية ، وتنفيذ خوارزميات الجدولة ، ومراقبة التنفيذ في الوقت الفعلي مع تحديثات الحالة الديناميكية وقوائم قوائم العملية.
سمات
واجهة المستخدم الرسومية (GUI) - واجهة المستخدم البديهية والتفاعلية المصممة مع Javafx.
خوارزميات جدولة متعددة - تدعم FCFS و SJF و Round Robin وجدولة الأولوية.
إدارة العمليات الديناميكية - يمكن للمستخدمين إضافة العمليات وتعديلها وإعادة ضبطها.
التنفيذ في الوقت الفعلي-تصور حالات العملية جاهزة وتشغيلها وإكمالها.
تمثيل مخطط Gantt (اختياري للتصور).
خوارزميات جدولة وحدة المعالجة المركزية
تأتي أولاً تقدم الخدمة أولاً (FCFS) - تنفيذ العمليات بالترتيب الذي يصلون إليه.
أقصر وظيفة أولاً (SJF) - ينفذ العمليات مع أقصر وقت انفجار وحدة المعالجة المركزية أولاً.
Round Robin (RR) - يستخدم كمية زمنية للدوران من خلال العمليات في قائمة الانتظار.
جدولة الأولوية-يعطي الأولوية للتنفيذ بناءً على قيم الأولوية المعرفة من قبل المستخدم.
كيف تعمل
1 - عمليات إدخال المستخدم: تحديد معرف العملية ، ووقت انفجار وحدة المعالجة المركزية ، والأولوية ، ووقت الكم.
2⃣ اختر خوارزمية جدولة: انقر على FCFS ، SJF ، RR ، أو الأولوية للتنفيذ.
3⃣ مراقبة التنفيذ في الوقت الفعلي: يقوم محاكاة محاكاة وقت الانتظار ، ووقت التحول ، وحالة المعالجة ديناميكيًا.
4⃣ عرض النتائج: تحقق من أوقات الانتظار المحدثة ، وأوقات التحول ، وترتيب التنفيذ.
5⃣ إعادة ضبط وإعادة تشغيل: مسح الجدول واختبار سيناريوهات جدولة جديدة.
كومة التكنولوجيا
? لغة البرمجة: جافا
? إطار واجهة المستخدم الرسومية: Javafx
? هياكل البيانات المستخدمة: طوابير ، قوائم ، خوارزميات الفرز
التحسينات المستقبلية
Gantt Chart Visualization - تمثل بيانياً أمر تنفيذ الجدولة.
دعم Multithreading - محاكاة التنفيذ الموازي.
نتائج التصدير - حفظ نتائج الجدولة كتقارير.
يعد هذا المشروع أداة تعليمية مثالية للطلاب والمعلمين والمتحمسين لفهم خوارزميات جدولة وحدة المعالجة المركزية بطريقة مرئية عملية.