2010-02-08 4 views
3

Dans le planificateur de processus linux kenel, il existe un type de priorité SCHED_FIFO. Je veux changer la politique d'ordonnancement. J'ai deux questions:Algorithme FCFS pour le planificateur de processus noyau Linux

1- Où, dans le code source du noyau, est-il mentionné que, après une coche, le processeur doit appartenir au processus interrompu (Parce qu'en FIFO le processus devrait rester jusqu'à ce qu'il se termine)?

2- Dans SCHED_RR où le processus interrompu est à nouveau inséré à la fin de la file d'attente?

J'utilise 2.6.31 noyau

Merci.

+0

Cela ne devrait pas vous donner la réponse, mais c'est un site agréable à regarder: http://lxr.linux.no/#linux+v2.6.31/ – tur1ng

+0

Merci, mais je n'ai pas trouvé ma réponse là-bas. – Shayan

Répondre

0

Il semble que la fonction scheduler_tick appelle la fonction appropriée de chaque classe et à l'intérieur de la fonction appropriée pour réinsérant le processus (enqueue pour en temps réel) est appelé.

1

Lire la fonction do_sched_rt_period_timer dans kernel/sched_rt.c à propos de la ligne 530.

Questions connexes