Переменные темы - PullRequest
       4

Переменные темы

0 голосов
/ 22 сентября 2011

Не могли бы вы указать мне, как узнать, как чередуются потоки в ядре Linux?

1 Ответ

3 голосов
/ 22 сентября 2011

Хотя я не обладаю глубокими знаниями о ядре, но AFAIK для ядра threads (& processes) отображается как tasks.Переключение между tasks известно как context switch.Переключение контекста запускается планировщиком через schedule вызов, который присутствует в kernel/sched.c (http://lxr.linux.no/linux+v3.0.4/kernel/sched.c#L4247).В schedule вызывается функция context_switch, которая переключает карту памяти и регистрирует значения для нового потока.Я бы посоветовал посмотреть на schedule функцию.
PS: Вы можете использовать http://lxr.linux.no для просмотра кода ядра онлайн.
Надеюсь, это поможет!

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