Книга Роберта Лава "Разработка ядра Linux" содержит хорошее объяснение стека ядра процесса.
И да, каждый процесс имеет свой собственный стек ядра, и, если я не ошибаюсь, его указатель хранится в структуре thread_info. Но я не совсем уверен в этом, и структура task_struct хранится в начале или в конце стека ядра процесса, в зависимости от архитектуры процессора.
Приветствия.
Карлос Майолино