プロセスを新たに生成するには fork() システムコールによる。 実は、 $ ps -e で表示されるすべてのプ... プロセスを新たに生成するには fork() システムコールによる。 実は、 $ ps -e で表示されるすべてのプロセスは init から fork によって生成されたものである。 int fork() /* 新しいプロセスを生成 */ /* 成功するとプロセスIDと0を、失敗するとー1を返す */ fork は元のプロセスのクローンを作り出し、新しいプロセスIDを与える。 これが、「子プロセス」(child process)である。元のプロセスは消滅するわけでは なくて、そのまま、生き続ける。これを、子プロセスに対して「親プロセス」と呼ぶ。 fork()は正常にリターンすると、2つの「返り値」をもつ。1つは0であり、 もう1つは「プロセスID」である。ただし、この「返り値」のそれぞれを 受け取るプロセスは別々であり、0を「子プロセス」が、「プロセスID」を 「親プロセス」が受け取る
記事へのコメント0件
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています