Linux 内核在 init 进程退出时的操作

Linux 内核在 init 进程退出时的操作

假设我正在编写自己的在 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

相关内容