init 프로세스가 종료될 때 Linux 커널이 수행하는 작업

init 프로세스가 종료될 때 Linux 커널이 수행하는 작업

내가 Linux 커널에서 실행되는 자체 init 프로그램을 작성하고 있다고 가정해 보겠습니다.

초기화 프로그램이 0 값으로 종료되면 어떻게 되나요?

또한 반환 값이 0이 아닌 경우 동작이 달라 집니까?

답변1

초기화 프로그램이 0 값으로 종료되면 어떻게 되나요?

find_child_reaper다음 함수에서 코드를 실행합니다 .kernel/exit.c

패닉("init 종료 시도 중!exitcode=0x%08x\n",
       parent->signal->group_exit_code ?: 상위->exit_code);

따라서 다음 메시지가 콘솔에 나타납니다.

커널 패닉 - 동기화되지 않음: 초기화를 종료하려고 합니다! 종료 코드=0x00000000

관련 정보