Не могли бы вы указать мне, как узнать, как чередуются потоки в ядре Linux?
Хотя я не обладаю глубокими знаниями о ядре, но 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 для просмотра кода ядра онлайн. Надеюсь, это поможет!
threads
processes
tasks
context switch
schedule
kernel/sched.c
context_switch