Stavo leggendo un articolo online su fork (). In base a ciò che ottengo, la chiamata di sistema fork () crea un sottoprocesso e il contatore del programma viene aggiornato all'istruzione successiva e il controllo viene passato al processo figlio e quindi il controllo ritorna al processo genitore. Esaminando il seguente programma:
printf("%d\n",fork());
Mi aspettavo che l'output fosse:
0 valore positivo
dato che la chiamata a fork () riuscita restituisce 0 al processo figlio e processa l'ID di child a parent e child verrà eseguito prima dopo il call to fork (), ma sono rimasto sorpreso di trovare l'output come:
valore positivo 0
Dove sto andando male?