Linuxの備忘録とか・・・(目次へ)Linuxの備忘録とか・・・(目次へ)ゾンビプロセスって?初心者のころゾンビプロセスって、名前からしてものすごく気味わるく、システム上に絶対あってはならないものとばかりに、psで探し出してはkill,killしていたものでした。ゾンビ状態っていうのはどのようなものか今もって分かりません。そこでその謎をさぐるべくwaitを追ってみました。親プロセスのwaitはdo_wait関数が呼ばれ、子プロセスからのシグナルを待ち受けるようwaitキュー追加し、すべての子プロセスからシグナルは無いかチェックします。そのチェックはwait_consider_task関数で行い、もしそのシグナルがEXIT_ZOMBIE(ゾンビ状態)のプロセスだと、wait_task_zombie関数で処理されます。wait_task_zombie関数で、子プロセスをEXIT_DEAD状態に変更したのち、このプロセスに関するCPU情報等の統計情報を収集して、最後にタスク構造体を解放しているようでした。結論としては、子プロセスが自分は終了したからCPU等の統計情報を収集してよ。知らせる一時的な状態のことを言うようです。実際子プロセスのexitでタスク構造体以外の構造体情報等は無くなっているわけですから、実態のないプロセスと言うことで、今考えるにゾンビとは上手く言い当てているな〜。ノースAdsense広告情報が設定されていません。