Ação do kernel Linux ao sair do processo init

4

Digamos que eu esteja escrevendo meu próprio programa init rodando em um kernel Linux.

O que acontece quando meu programa init sai com o valor de retorno 0?

Além disso, o comportamento é diferente se o valor de retorno for diferente de zero?

    
por Bjarke Freund-Hansen 13.04.2015 / 09:30

1 resposta

2
What happens when my init program exits with return value 0?

Este código, da função find_child_reaper em kernel/exit.c , é executado:

panic("Attempted to kill init! exitcode=0x%08x\n",
       father->signal->group_exit_code ?: father->exit_code);

E, consequentemente, esta mensagem aparece no seu console:

Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000
    
por 13.04.2015 / 16:50