El código anterior crea un nuevo proceso cuando ejecuta la llamada de la bifurcación, este proceso será una copia casi exacta del proceso original. Ambos procesos continuarán ejecutando sepotratly en la forma de retorno, la llamada tenedor que plantea la pregunta "¿Cómo sé si soy el nuevo proceso o el anterior?" ya que son casi idénticos. Para hacer esto, los diseñadores de horquillas hicieron que el tenedor devolviera diferentes cosas en cada proceso, en el nuevo proceso (el niño) el tenedor devuelve 0 y el teletipo del proceso original (el padre) devuelve el ID del nuevo proceso para que el padre pueda interactuar con eso
Por lo tanto, en el código, la llamada de fork crea un proceso hijo, ambos procesos realizan la sentencia if de forma independiente. En el elemento primario, el valor de retorno no es cero, por lo que el padre ejecuta la instrucción if. En el niño, el valor de retorno es 0, por lo que hace la declaración else. Espero que esto ayude :-)
¿Necesita la etiqueta 'homework'? –