最初の親プロセスを含め、このプログラムが作成するプロセスの数を把握しようとしています。正解は 9 のはずなのですが、なぜ 9 なのかわかりません。この 9 つのプロセスはどのように作成されたのでしょうか。前もって感謝します!
#include <stdio.h>
#include <unistd.h>
…
int main()
{
  pid_t john;
  john = fork( );
  if (john == 0) {
      fork( ); fork( ); fork( );
  }
/* Consume resources of another process */
/* This does NOT create a new process. */
Consume( ); Consume( );
   return 0;
}