Depois de passar por muita escavação no kernel e trabalhar em um projeto relacionado ao mesmo tópico, encontrei:
a) Sim, cada kthread tem sua pilha que varia de arquitetura como 8k, 4k
b) Sim, eu perderei o local daquele do encadeamento se ele voltar ao espaço do usuário quando a pilha do kernel ficar vazia, no entanto, se declararmos uma variável global e exern, essa variável tornará esse encadeamento disponível no outro segmento. Além disso, deve-se notar que o kernel inteiro tem apenas 1 segmento de dados
c) Os dois threads tem pid diferente porque os dois threads são dois processos diferentes no contexto do kernel add eles são representados por [] em ps