假设我正在编写自己的在 Linux 内核上运行的 init 程序。
当我的 init 程序退出并返回值 0 时会发生什么?
此外,如果返回值非零,行为是否会有所不同?
答案1
当我的 init 程序退出并返回值 0 时会发生什么?
运行以下find_child_reaper
函数中的代码:kernel/exit.c
恐慌(“试图杀死init!exitcode = 0x%08x \ n”, 父亲->信号->group_exit_code ?: 父亲->exit_code);
因此,此消息会出现在您的控制台上:
内核恐慌 - 不同步:试图杀死 init!退出代码=0x00000000