Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Pirat3net en 19 Diciembre 2016, 18:47 pm



Título: fork
Publicado por: Pirat3net en 19 Diciembre 2016, 18:47 pm
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


Título: Re: fork
Publicado por: ivancea96 en 19 Diciembre 2016, 19:48 pm
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 (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.