FCFS Algorithmus für die Linux-Kernel-Prozess-Scheduler
Frage
In Linux kenel Prozess-Scheduler gibt es eine Priorität Typ SCHED_FIFO. Ich möchte die Planungsrichtlinie ändern. Ich habe zwei Fragen:
1- Wenn in dem Kernel-Quellcode ist zu erwähnen, dass nach einem Zecke der CPU zu dem unterbrochenen Prozess gehören sollen (weil in FIFO sollte der Prozess bleiben, bis es fertig ist)?
2 In SCHED_RR wo der unterbrochenen Prozess am Ende der Warteschlange wieder eingeführt wird?
Ich verwende 2.6.31 kernel
Danke.
Lösung 2
Es scheint, dass scheduler_tick Funktion entsprechende Funktion jeder Klasse aufruft und in ihm die entsprechende Funktion für den Prozess wieder einsetzen (enqueue für Real-time) aufgerufen wird.
Andere Tipps
Lesen Sie die Funktion do_sched_rt_period_timer
in kernel/sched_rt.c
über Linie 530.