Я пытаюсь выяснить, сколько процессов создает эта программа, включая исходный родительский процесс. Правильный ответ должен быть 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;
}
Откуда берется 'Consume()' и что он делает? – zmo
нарисовать дерево. см. http://stackoverflow.com/questions/7091918/confused-with-output-of-fork-system-call –
@zmo Все, что я знаю, это то, что он потребляет ресурсы другого процесса, скажем Doe.c, и doesn ' t создать новый процесс. Этот фрагмент из старого экзамена, который я репетирую, поэтому у меня нет дополнительной справочной информации. – Freek