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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top