JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... れたスレッドを join した場合の結果は不定である。 join 可能なスレッド (detached 状態でないスレッド) の join に失敗した場合、 "ゾンビスレッド (zombie thread)" が生成される。 各ゾンビスレッドはシステムリソースをいくらかは消費し、 ゾンビスレッドがたくさん生成 ... ... システムがその子プロセスに関連するリソースを解放できるようになる。 wait が実行されなかった場合には、終了した子プロセスは 「ゾンビ」状態で残り続ける (下記の注意の章を参照のこと)。 子プロセスの状態変化がすでに発生していた場合、これらのコールは すぐに復帰す ... が SIG_IGN に設定されたか、 SIGCHLD に対して SA_NOCLDWAIT フラグが設定された場合 ( sigaction (2) 参照)、終了した子プロセスはゾンビにはならず、 wait () や waitpid () の呼び出しは全ての子プロセスが終了するまで停止し、 子プロセスが全部終了した後 errno に EC ... している。 SIGCHLD のデフォルトの動作が「無視」であるにもかかわらず、 SIGCHLD の動作として SIG_IGN を明示的に設定した場合にはゾンビプロセスの子プロセスの扱いが 異なる点に注意すること。) Linux 2.6 はこの仕様に準拠している。 しかし、Linux 2.4 (とそれ以前のバ ... ... システムがその子プロセスに関連するリソースを解放できるようになる。 wait が実行されなかった場合には、終了した子プロセスは 「ゾンビ」状態で残り続ける (下記の注意の章を参照のこと)。 子プロセスの状態変化がすでに発生していた場合、これらのコールは すぐに復帰す ... が SIG_IGN に設定されたか、 SIGCHLD に対して SA_NOCLDWAIT フラグが設定された場合 ( sigaction (2) 参照)、終了した子プロセスはゾンビにはならず、 wait () や waitpid () の呼び出しは全ての子プロセスが終了するまで停止し、 子プロセスが全部終了した後 errno に EC ... している。 SIGCHLD のデフォルトの動作が「無視」であるにもかかわらず、 SIGCHLD の動作として SIG_IGN を明示的に設定した場合にはゾンビプロセスの子プロセスの扱いが 異なる点に注意すること。) Linux 2.6 はこの仕様に準拠している。 しかし、Linux 2.4 (とそれ以前のバ ... ... システムがその子プロセスに関連するリソースを解放できるようになる。 wait が実行されなかった場合には、終了した子プロセスは 「ゾンビ」状態で残り続ける (下記の注意の章を参照のこと)。 子プロセスの状態変化がすでに発生していた場合、これらのコールは すぐに復帰す ... が SIG_IGN に設定されたか、 SIGCHLD に対して SA_NOCLDWAIT フラグが設定された場合 ( sigaction (2) 参照)、終了した子プロセスはゾンビにはならず、 wait () や waitpid () の呼び出しは全ての子プロセスが終了するまで停止し、 子プロセスが全部終了した後 errno に EC ... している。 SIGCHLD のデフォルトの動作が「無視」であるにもかかわらず、 SIGCHLD の動作として SIG_IGN を明示的に設定した場合にはゾンビプロセスの子プロセスの扱いが 異なる点に注意すること。) Linux 2.6 はこの仕様に準拠している。 しかし、Linux 2.4 (とそれ以前のバ ... ... 意味を持つ。 SA_NOCLDWAIT (Linux 2.6 以降) (Linux 2.6 以降) signum が SIGCHLD の場合、子プロセスが終了したときに 子プロセスをゾンビプロセスに変化させない ( waitpid (2) も参照)。 このフラグは、 SIGCHLD に対してハンドラーを設定する際、もしくはそのシグナルの ... では SIGCHLD に SIG_IGN を設定することを認めていない。 POSIX.1-2001 とそれ以降では認められており、 SIGCHLD を無視することでゾンビプロセスの生成を防止することができる ( wait (2) を参照)。 さらに、BSD と System V では SIGCHLD を無視した際の動作が異なってい ... る。 そのため、完全に移植性がある方法で、終了した子プロセスがゾンビにならないこと を保証するには、 SIGCHLD シグナルを補足し、 wait (2) などを実行するしかない。 POSIX.1-1990 の仕様では SA_NOCL ... ... 意味を持つ。 SA_NOCLDWAIT (Linux 2.6 以降) (Linux 2.6 以降) signum が SIGCHLD の場合、子プロセスが終了したときに 子プロセスをゾンビプロセスに変化させない ( waitpid (2) も参照)。 このフラグは、 SIGCHLD に対してハンドラーを設定する際、もしくはそのシグナルの ... では SIGCHLD に SIG_IGN を設定することを認めていない。 POSIX.1-2001 とそれ以降では認められており、 SIGCHLD を無視することでゾンビプロセスの生成を防止することができる ( wait (2) を参照)。 さらに、BSD と System V では SIGCHLD を無視した際の動作が異なってい ... る。 そのため、完全に移植性がある方法で、終了した子プロセスがゾンビにならないこと を保証するには、 SIGCHLD シグナルを補足し、 wait (2) などを実行するしかない。 POSIX.1-1990 の仕様では SA_NOCL ... ... い。 準拠 POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. 関数 _Exit () は C99 で導入された。 注意 exit の効果、終了状態の受渡し、ゾンビプロセス、シグナル送出などに ついての議論は、 exit (3) を参照すること。 The function _exit () is like exit (3), but does not ... ... い。 準拠 POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. 関数 _Exit () は C99 で導入された。 注意 exit の効果、終了状態の受渡し、ゾンビプロセス、シグナル送出などに ついての議論は、 exit (3) を参照すること。 The function _exit () is like exit (3), but does not ... ... い。 準拠 POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. 関数 _Exit () は C99 で導入された。 注意 exit の効果、終了状態の受渡し、ゾンビプロセス、シグナル送出などに ついての議論は、 exit (3) を参照すること。 The function _exit () is like exit (3), but does not ... ... るかどうかを 1 秒に一回チェックし、 すべてなくなるまでリターンしない。 シグナルが無視されたり、効果がなかったり、 プロセスがゾンビ状態に留まってしまったりした場合には、 killall は永遠に待ちつづけることになるかもしれない。 ファイル /proc proc ファイルシス ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。