The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため
Googleのunix.com



UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎!

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ゾンビプロセス ruben.rodrigues シェルプログラミングとスクリプティング 2 2009年3月11日 11:13午前
ゾンビプロセス jeenat リナックス 5 2008年3月28日 07:36午前
ゾンビデーモンプロセス! ! rish2005 UNIXの詳細&エキスパートのためのユーザー 1 2005年11月25日 09:59午前
ゾンビプロセス swhitney UNIXの詳細&エキスパートのためのユーザー 2 2004年10月22日 06:12午後
ゾンビプロセス オルカ UNIXのダミー質問と回答のため 8 2002年4月26日 03:54午後

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年7月1日
password636 password636 is offline
登録ユーザー
  
 

参加日: 2008年2月
場所:中国
投稿数: 6
ゾンビのinitプロセスを採用?

やあ
私は以下のプログラムでは、ゾンビプロセスを作成しようとしました:

コード:
int main(void)
{
        pid_t pid;
        int status;

        if ((pid = fork()) < 0)
                perror("fork error");
        else if (pid == 0){ /* child process*/
                exit(0);
        }
        printf("child process ID: %d\n", pid);
        sleep(10);

        return 0;
}

私は、 psコマンドで、これはゾンビプロセス(子プロセス)は、その終端からの期間では、その親の終端に存在するの" Z "の状態を観察することができます。私の親は、親が終了した後に( )は、子プロセス、ゾンビプロセスは存在しないのはなぜ待っていませんか?

<apue2> 、
引用:
場合は、親は子供の前に終了しかし、何が起こるのか?答えは
initプロセスは、任意のプロセスの親プロセスがなる
親が終了する。我々は、プロセスのinitに継承されているという。何
通常、そのときに発生するプロセスは、カーネルを終了さだ
すべてのアクティブなプロセスによってプロセスが終了するかどうかを確認する
がまだ存在する任意のプロセスの親。
私の理解です:子プロセスがある場合はすでに終了まだ実行中の時間は、親が終了するが、初期化は、すでに終了したものを採用するように、実行中のものはない。 (以下、 " "アクティブ"まだ" apue2に存在する、この意味ですか? )というわけで、ゾンビ子プロセスのinitが採用されるものです。私の場合は、終了の時点では、親、子"積極的"とされていませんのinitが採用されません。

それに、私のプログラムの子プロセスは、親が終了した後すぐに消えてしまう。と私は説明するように、私はこの初期化し、その後行われると思う人はいませんか?
  #2固定リンク)  
Old 2009年7月2日
robsonde robsonde is offline
登録ユーザー
  
 

参加日: 2007年12月
投稿数: 162
だから何がゾンビとは何ですか?

ゾンビプロセスはまだ完了しているが、実行プロセステーブルにエントリされているプロセスです。このエントリは、その終了ステータスを読むために(現在のゾンビ)プロセスを開始するプロセスを許可する必要がある。という用語は、ゾンビプロセスゾンビ(死んでいない人)の共通の定義から派生
用語のカラフルな比喩では、死亡した子プロセスがまだ収穫されていません。
ゾンビの存在が、 UNIXのpsコマンドからの出力の中の"合計"欄に" Z "をで識別することができます。その時の短い期間以上、通常、親プログラムにバグが存在ゾンビを示す、いくつかのゾンビの存在自体が、心配されていないが、深刻な重い負荷の下で成長するような問題を示す可能性があります。ゾンビプロセスにメモリがないので、プロセステーブルエントリ自体を除いて割り当てられ、多くのゾンビとの主な懸念のメモリが実行されていないからというのプロセスID番号が不足しています。
をシステムから削除するには、親プロセスを削除するゾンビ。時のプロセスは、その親を失っても、初期化は、新しい親となる。初期化を定期的に親としてのinitとのゾンビを得るには、待つシステムコールを実行します。
  #3固定リンク)  
Old 2009年7月2日
matrixmadhan matrixmadhan is offline Forum Advisor  
Technoratiのマスター
  
 

参加日: 2005年3月
場所:Bのリーフノード+木
投稿数:2958
引用:
子プロセスがある場合はすでに終了まだ実行中の時間は、親が終了するが、初期化を実行しているものを採用するように
以上の初期化は、そこには、現在のプロセステーブルのエントリで(またはスロット)生きているの親プロセスにのみこれらのプロセスを採用するようですが、あなたのケースは、最初に終了しており、子供は親を集めてゾンビ状態に入る作成した子プロセスの状態を表示します。その子供の親プロセスは非常に多くのスリープモードのinit ( )には、一度は、親プロセスを終了さを採用することはできませんが、子供の統計情報を収集され、生きているが、子プロセスは必要ありませんゾンビとは完全にホッとなるとして残ることです。
  #4固定リンク)  
Old 2009年7月2日
otheus's Avatar
otheus otheus is offline Forum Staff  
モデレータ翼モード
  
 

参加日: 2007年2月
場所:インスブルック、オーストリア
投稿数: 1,886
ゾンビに行く前に、あなたのプログラムを右ので、親プロセスを殺す-9を発行してみてください。して初期化してもらう必要があります。
Reply

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 03:54午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0