내가 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