How many processes are created?
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(){
int i;
for (i = 0; i < 4; i++){
fork();
}
return 0;
}
I think there are 32 processes created but I want to double check that my logic is sound. The first process creates 4 processes each, with an i value of 0. Those four processes then create 3 more processes each, with a value an i value of 1. Those 3 processes then each create 2 more processes each, with an i value of 2. Those 2 processes then each create 1 more process with an i value of 3.
(4+3+3+3+3+2+2+2+1+1)+1 = 32
The plus one is for the first process.
Does this sound correct? Thanks