خوارزمية FCFS لجدولة عملية Linux Kernel
سؤال
في جدولة عملية نظام Linux Kenel، يوجد نوع أولوية. أريد تغيير سياسة الجدولة. لدي سؤالان:
1- أين، في التعليمات البرمجية المصدر النواة، هو مذكورة أنه بعد وضع علامة على وحدة المعالجة المركزية يجب أن تنتمي إلى عملية توقف (لأنه في FIFO يجب أن تظل العملية حتى تنتهي)؟
2- في الجدولة - حيث يتم إدراج عملية توقف في نهاية قائمة انتظار الانتظار مرة أخرى؟
أنا استخدم 2.6.31 نواة
شكرا لك.
المحلول 2
يبدو أن وظيفة Scheduler_tick تستدعي الوظيفة المناسبة لكل فصل وداخلها الوظيفة المناسبة لإعادة إدخال العملية (Enquue في الوقت الفعلي).
نصائح أخرى
قراءة الوظيفة do_sched_rt_period_timer
في kernel/sched_rt.c
حول الخط 530.
لا تنتمي إلى StackOverflow