Алгоритм FCFS для планировщика процессов ядра Linux - PullRequest
3 голосов
/ 08 февраля 2010

В планировщике процессов linux kenel есть тип приоритета SCHED_FIFO. Я хочу изменить политику планирования. У меня два вопроса:

1- Где в исходном коде ядра упоминается, что после галочки процессор должен принадлежать прерванному процессу (поскольку в FIFO процесс должен оставаться до завершения)?

2- В SCHED_RR, где прерванный процесс снова вставляется в конец очереди ожидания?

Я использую ядро ​​2.6.31

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 февраля 2010

Прочитайте функцию do_sched_rt_period_timer в kernel/sched_rt.c о строке 530.

0 голосов
/ 12 февраля 2010

Кажется, что функция scheduler_tick вызывает соответствующую функцию каждого класса, а внутри нее вызывается соответствующая функция для повторной вставки процесса (постановка в очередь в режиме реального времени).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...