![]() |
|
|
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午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ゾンビの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> 、 引用:
それに、私のプログラムの子プロセスは、親が終了した後すぐに消えてしまう。と私は説明するように、私はこの初期化し、その後行われると思う人はいませんか? |
|
||||
|
だから何がゾンビとは何ですか?
ゾンビプロセスはまだ完了しているが、実行プロセステーブルにエントリされているプロセスです。このエントリは、その終了ステータスを読むために(現在のゾンビ)プロセスを開始するプロセスを許可する必要がある。という用語は、ゾンビプロセスゾンビ(死んでいない人)の共通の定義から派生 用語のカラフルな比喩では、死亡した子プロセスがまだ収穫されていません。 ゾンビの存在が、 UNIXのpsコマンドからの出力の中の"合計"欄に" Z "をで識別することができます。その時の短い期間以上、通常、親プログラムにバグが存在ゾンビを示す、いくつかのゾンビの存在自体が、心配されていないが、深刻な重い負荷の下で成長するような問題を示す可能性があります。ゾンビプロセスにメモリがないので、プロセステーブルエントリ自体を除いて割り当てられ、多くのゾンビとの主な懸念のメモリが実行されていないからというのプロセスID番号が不足しています。 をシステムから削除するには、親プロセスを削除するゾンビ。時のプロセスは、その親を失っても、初期化は、新しい親となる。初期化を定期的に親としてのinitとのゾンビを得るには、待つシステムコールを実行します。 |
|
||||
|
引用:
|