Es correcto!
Lo importante es saber que la operación pid = fork() devuelve pid = 0 a los procesos hijos y pid != 0 a los padres (les devuelve el pid del hijo). Eso permite deducir que la operación create_thread() la van a ejecutar el proceso original y el proceso que se crea en el primer fork (esto coincide con lo que dice Ana, P1H1 y P2H1 son el hilo original del proceso original del que se crea con el primer fork, respectivamente).
Entendiendo eso, creo que el resto es bastante más simple de entender.
Saludos!
Federico
Lo importante es saber que la operación pid = fork() devuelve pid = 0 a los procesos hijos y pid != 0 a los padres (les devuelve el pid del hijo). Eso permite deducir que la operación create_thread() la van a ejecutar el proceso original y el proceso que se crea en el primer fork (esto coincide con lo que dice Ana, P1H1 y P2H1 son el hilo original del proceso original del que se crea con el primer fork, respectivamente).
Entendiendo eso, creo que el resto es bastante más simple de entender.
Saludos!
Federico