私はLinuxカーネルで実行される独自のinitプログラムを書いているとしましょう。
初期化プログラムがゼロ値で終了するとどうなりますか?
また、戻り値がゼロでない場合、動作は異なりますか?
答え1
初期化プログラムがゼロ値で終了するとどうなりますか?
find_child_reaper
次の関数でコードを実行します。kernel/exit.c
パニック("init 終了試行中!exitcode=0x%08x\n", parent->signal->group_exit_code?:親-> exit_code);
したがって、次のメッセージがコンソールに表示されます。
カーネルパニック - 非同期:初期化を終了しようとしています!終了コード=0x00000000