¿Cuál es la relación entre la estructura ‘thread_info’ y ‘task_struct’?

Aquí se encuentra un punto de inicio razonable. ¿Necesita la estructura thread_info en el kernel 2.6 de Linux? Es esencialmente un procedimiento para permitir una mejor escala del kernel.

La estructura task_struct es una bestia muy grande para tener en la pila del kernel. Una estructura thread_info es mucho más pequeña, como resultado, en algún lugar de los núcleos de la serie 2 (2.4 ~ 2.6), task_struct se eliminó de la pila del kernel y se reemplazó por estructuras thread_info que apuntan a task_struct.

La relación se puede sumar como una estructura thread_info que describe al hijo de una tarea definida por la estructura task_struct.