Приоритет наследования от родительского процесса новым процессом в Linux - PullRequest
1 голос
/ 13 марта 2012

В Linux, когда создается новый процесс, он наследует значение normal_prio своего родительского процесса для static_prio.Где это на самом деле происходит ??

Это делается в функции dup_task_struct() или в функции copy_process() ??

1 Ответ

1 голос
/ 14 марта 2012

На самом деле это происходит в sched_fork , который вызывается copy_process

Приоритет родителя первоначально передается дочернему элементу примерно так:

p->prio = current->normal_prio;

, где p - это дочерний элемент task_struct, а current указывает на родителя.

А затем normal_prio изменяется следующим образом:

p->prio = p->normal_prio = __normal_prio(p);

__normal_prio(p), наконец, сводится к чему-то вроде

return p->static_prio;

Проверьте 2 ссылки, которые я добавил, чтобы узнать больше.

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