es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿El recuento de programas está correcto con fork y los procesos?

Solo necesito saber si estoy en lo correcto. Con estas bifurcaciones () antes del cambio en el bucle que se va a hacer una vez, ¿el número de procesos debería ser 5 correcto? ¿Y si agrego más bifurcaciones (), este número aumentaría a 9, 17, etc.? Y estoy curioso en este caso cómo estos procesos están creando nuevos, ¿las siguientes bifurcaciones () solo están creando nuevos procesos a partir de hijos o también a partir del padre porque no puedo dibujarlo correctamente porque no sé cómo verificar los procesos que están creando nuevos?
Tal vez sea una pregunta obvia, pero creo que me falta algo y quiero asegurarme de que lo entiendo bien.

¡Gracias!

¿Va a verse así? (hice un dibujo)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, con las dos bifurcaciones antes de la declaración switch, el número de procesos será de hecho 5. Y si se agregan más bifurcaciones, el número de procesos aumentará exponencialmente (9, 17, 33, etc.).

    En cuanto a cómo los procesos crean nuevos procesos, cada llamada a fork() crea un nuevo proceso hijo a partir del proceso padre que lo llamó. Entonces, en tu diagrama, cada proceso padre está creando dos procesos hijos, los cuales a su vez pueden crear sus propios procesos hijos si se agregan más bifurcaciones.

Comments are closed.