Gente cuando uno crea un proceso no es que el orden de ejecucion va pasando de uno al otro si uno poder saber cual ejecuta primero.
Entonces porque a mis iempre me pasa que primero ejecuta el padre y desp el hijo.
les paso el codigo
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <sys/select.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
main(){
pid_t child;
if((child =fork()) == -1){
perror("fork");
exit(EXIT_FAILURE);
// GRABAR EN EL LOG
}
if (child == 0) { // este es el proceso hijo
puts("EN EL PROCESO HIJO");
printf("\tpid = %d\n",getpid());
printf("\tppid = %d\n",getppid());
exit(EXIT_SUCCESS);
}//child
else { //papa
puts("EN EL PROCESO PAPA");
printf("\tpid = %d\n",getpid());
printf("\tppid = %d\n",getppid());
} //papa
exit(EXIT_SUCCESS);
} // main