initプロセスが終了したときにLinuxカーネルが実行するアクション

initプロセスが終了したときにLinuxカーネルが実行するアクション

私はLinuxカーネルで実行される独自のinitプログラムを書いているとしましょう。

初期化プログラムがゼロ値で終了するとどうなりますか?

また、戻り値がゼロでない場合、動作は異なりますか?

ベストアンサー1

初期化プログラムがゼロ値で終了するとどうなりますか?

find_child_reaper次の関数でコードを実行します。kernel/exit.c

パニック("init 終了試行中!exitcode=0x%08x\n",
       parent->signal->group_exit_code?:親-> exit_code);

したがって、次のメッセージがコンソールに表示されます。

カーネルパニック - 非同期:初期化を終了しようとしています!終了コード=0x00000000

おすすめ記事