يعتمد تطبيق وحدة التحكم هذا على أول خوارز على الخدمات الأولى (FCFS) ، وأقصر وظيفة (SJF) و SRTF (أقصر الوقت المتبقي أولاً). إنه قيد التطوير حاليًا لتشمل المزيد من الخوارزميات ، ولم يتم بعد تنفيذ ميزة Gantt Chart.
المنطق الأساسي لخوارزمية FCFS واضح ومباشر. تتمتع العملية الأولى دائمًا بوقت انتظار 0. يتم حساب وقت انتظار العملية بناءً على وقت انفجار العملية السابقة ووقت انتظار العملية السابقة. يتبع أمر التنفيذ ترتيب الوصول.
تعتمد خوارزمية SJF على حالة قائمة على الحالة بينما لا تزال حلقة لفرز العمليات الواردة بينما لا تزال العمليات الأخرى قيد التشغيل. إنه يضمن أن يصبح وقت الانفجار للعملية صفرًا ، مما يشير إلى إكمالها ، قبل الانتقال إلى العملية التالية. تعطي الخوارزمية الأولوية لأوقات انفجار أقصر ، بهدف تقليل أوقات الانتظار.
خوارزمية SRTF هي نسخة وقائية من خوارزمية SJF. إنه يختار العملية مع أقصر الوقت المتبقي للتنفيذ. إذا وصلت عملية جديدة مع وقت انفجار أقصر من عملية التنفيذ حاليًا ، فإن خوارزمية SRTF ستقوم باستباق العملية الحالية والتحول إلى العملية الجديدة الأقصر.
تم تصميم البرنامج باستخدام نهج موجه نحو الكائن لتعزيز قابلية إعادة الاستخدام والبساطة. تشمل الفصول الرئيسية:
فئة Process :
AvgWTTAT ثابتة لحساب وعرض متوسط وقت الانتظار ووقت التحول لمجموعة من العمليات.فئات خوارزمية الجدولة:
Schedule ثابت.Process ، وتطبيق خوارزمية الجدولة المعنية ، وتحديث أوقات الانتظار والتحول لكل عملية.لاستخدام برنامج جدولة العملية:
لا تتردد في استكشاف الكود وتعديله وتنفيذ خوارزميات أو ميزات جدولة إضافية وفقًا لمتطلباتك.