Пять.Исходный процесс плюс один для каждого вызова fork.Для подтверждения добавьте оператор ожидания и вызов print.
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
printf("Process Starting\n");
if (fork()){
if(!fork()) {
if(fork()){
fork();
}
}
}
printf("Process Exiting\n");
sleep(2); // sleep 2 seconds
return 0;
}
Я утверждаю, что вы увидите 5 напечатанных операторов "Process Exiting".