2014-01-12 2 views
0

Я пытаюсь сделать некоторые изменения на sched.h ядра linux. Код по умолчанию имеет struct rq *rq, который является списком очереди активного запуска, и мне нужно итерировать список очереди выполнения rq для каждого процесса p. Есть ли способ сделать это?итерация списка очередей активного запуска процессора sched.h

ответ

0

В исходном коде ядра Linux есть указатель & init_task.It указывает на вашу первую задачу в runqueue. Объявите структуру типа task_struct в значение & init_task. Затем используйте цикл while и сохраняйте условие завершения до тех пор, пока не достигнете той же задачи.

Смежные вопросы