Non conosci bene la fork()?
Di solito si usa il valore di ritorno per fare un lavoro come quello che ti hanno chiesto:codice:man fork
saluticodice:pid_t process for (i=0;i<6;i++){ if ((process=fork())>0) //la fork restituisce chld_pid al padre continue; //il padre forca 6 volte else{ //la fork restituisce 0 al figlio switch (i){ case 1: execve("path_processo1"); break; case 2: /*eccetera eccetera*/ default: fprintf (stderr,"(%s) error - i out of range\n",argv[0]); break; } } }