working de fork en lenguaje c [cerrado]
Ahora tengo un problema para entender el funcionamiento defork()
llamada al sistema. Escribo un código que sigue:
#include<stdio.h>
int main()
{
int a, b;
b=fork();
printf("\n the value of b = %d",b);
}
La salida de este código es la siguiente:
¿Ahora no entiendo por qué la salida es así?
Después de eso, solo agrego una línea a mi código y la salida es completamente diferente. mi código está siguiendo:
int main()
{
int a, b;
b=fork();
Cuando ejecuto el código, la salida sigue 2389 mi nombre es varonil
the value of b = 0
Ahora estoy totalmente confundido sobre el funcionamiento defork()
llamada
Mi pregunta es la siguiente:
Cómofork()
¿trabajos Donde va el control después de lafork()
¿llamadaPuede alguien explicar por qué las salidas de los códigos escritos en el problemPor qué la salida deb
que ocurre en diferentes lugares significa en primer código la salida deb = 2260
es justo antes de la salidab = 0
mientras que el valor deb = 2389
no es justo antes deb = 0
?Por favor explíqueme el funcionamiento de fork en el código escrito en el problema para que pueda aprenderlo correctamente.