Estou surpreso. No meu entender, o término do PID 1 causa um pânico no kernel . Eu posso te dizer o que aconteceu nesse caso.
Comportamento de pânico é configurável. Com as opções padrão, você alcançará um loop que parece exatamente como você diz.
A função de atraso usada é documentada como sendo uma "espera ocupada". É não esperado para entrar na economia de energia Estados de suspensão da CPU usados quando o sistema operacional está ocioso normalmente.
Se você olhar o backtrace impresso pelo pânico, acho que tudo isso acontece dentro de sys_exit()
. Eu acho que, tecnicamente, o PID 1 não é destruído, ele nunca retorna da chamada do sistema. Quaisquer outras CPUs são paradas primeiro.
(Existe algo chamado "thread ocioso de inicialização" Eu não vejo isso envolvido neste processo.AFAICT você nunca pode ver este segmento.E se você quisesse entendê-lo como um thread ocioso, você também teria que perguntar o que fornece o thread ocioso para os outros cpus uma vez que eles são trazidos online).