main() {
fork();
fork();
printf("Hello world\n");
}
В приведенной выше программе родительский процесс порождает дочерний процесс.Дочерний процесс, в свою очередь, порождает процесс внука.После выполнения этой программы я получаю следующий вывод:
Macintosh:unix NightFury$ ./a.out
Hello world
Hello world
Hello world
Macintosh:unix NightFury$ Hello world
Почему вывод не является выходом одного процесса?да, должно быть напечатано 4 «Hello world», но почему последний печатается как отдельный процесс?