инициализация дескриптора процесса - PullRequest
1 голос
/ 22 февраля 2012

В Linux, когда процесс запускается, как заполняется дескриптор процесса? Я хотел бы знать, где это на самом деле делается. Какая часть кода выполняет инициализацию (инициализация приоритета и его класса расписания и все). Имя файла и номер строки, где это действительно происходит, помогло бы мне.

Как инициализируются переменные prio, ststic_prio и normal_prio в sched.h? И какая именно часть кода ядра выполняет эту инициализацию ??

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Какое у вас определение "старт"?Для fork см. kernel/fork.c:copy_process в исходном коде ядра, для exec , см. fs/exec.c:do_execve.

0 голосов
/ 22 февраля 2012

Дескрипторы процесса находятся в init-scripts

найдено в локации /etc/init.d

Вы можете просмотреть код, который содержит методы запуска / остановки службы, а также описание, отображаемое при их запуске и остановке.

...