SGI KDBを使ったカーネルデバッグスレat LINUX
SGI KDBを使ったカーネルデバッグスレ - 暇つぶし2ch98:55
01/05/31 04:18
>>97
だからシステムがおかしくなるよーってゆったじゃーん

解説しよう!(タイムボカンシリーズ風に)
fork() でプロセス生成します。
戻り値は子プロセス側は0、羽美の親プロセスの方はプロセスIDが
帰ってきます。
で、子プロセス側はwhileを抜けて終了するんだけど
親の死に目を見るまでは我慢するのでゾンビになります。
親は親でwhileを抜けないので子供を大量生産。

このときプロセスを生成してるからカーネルはプロセステーブルに
プロセス番号をメモっていきます。
で、そのテーブルは大きさが決まってるので(2.2.xなら1000くらい)
1000回くらいループしたらもう書く場所無いのでギブアップ。
(でもfork()は-1だかのエラーを返すので無限ループは続く)
プロセステーブルがいっぱいになるとプロセスが作れないので
lsもうてないしpsもうてない。当然killなんてもってのほか!


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch