سؤال

في جدولة عملية نظام Linux Kenel، يوجد نوع أولوية. أريد تغيير سياسة الجدولة. لدي سؤالان:

1- أين، في التعليمات البرمجية المصدر النواة، هو مذكورة أنه بعد وضع علامة على وحدة المعالجة المركزية يجب أن تنتمي إلى عملية توقف (لأنه في FIFO يجب أن تظل العملية حتى تنتهي)؟

2- في الجدولة - حيث يتم إدراج عملية توقف في نهاية قائمة انتظار الانتظار مرة أخرى؟

أنا استخدم 2.6.31 نواة

شكرا لك.

هل كانت مفيدة؟

المحلول 2

يبدو أن وظيفة Scheduler_tick تستدعي الوظيفة المناسبة لكل فصل وداخلها الوظيفة المناسبة لإعادة إدخال العملية (Enquue في الوقت الفعلي).

نصائح أخرى

قراءة الوظيفة do_sched_rt_period_timer في kernel/sched_rt.c حول الخط 530.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top