fork

Iniciado por Pirat3net, 19 Diciembre 2016, 18:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Pirat3net

buenas, necesito saber si al usar fork() como puedo saber que parte de la memoria es compartida y cual es propia, el tema es que estoy haciendo un  programa un poco enrevesado y estoy teniendo algunos problemas con el, no estoy del todo seguro si el hijo me esta modificando al padre.

primera duda.:
cuando yo llamo a fork, el proceso hijo comenza a ejecutar todo el codigo desde la primera linea con los valores que ha heredado del padre o comienza a ejecutarse desde donde se ha llamado al fork.
gracias

segunda duda.
los duplicados que se hacen de las vaiables siempre son independientes entre padre he hijo=? yo puedo modificar lo que quiera en el hijo y el padre seguira estatico?
gracias

ivancea96

El proceso hijo se ejecuta desde la llamada a fork.

Sí, son independientes.
Sobre el tema de compartir memoria, échale un ojo a esto: http://stackoverflow.com/questions/13274786/how-to-share-memory-between-process-fork

Yo no programo en Unix, así que no tengo mucho que ecir al respecto.