On Tue, 2014-10-28 at 11:01 +0000, Kevin Peterson wrote:
> Hi, 
> 
> When a process is created using vfork() child process is created and starts 
> running in the parent process address space, until exit() or exec() is 
> called. 

Wrong. The child runs in its own address space.

> What happens to the parent process, if some one kills the child process 
> before calling the exit()/exec()?

"Killing" a process means sending it a signal. If there is no signal
handler (or the signal cannot be caught) the kernel phase of the process
wraps up and informs the parent via a SIGCHLD signal. If the parent is
dead, it informs process 1 (traditionally init, now systemd).

See signal(2) and _exit(2).

poc

-- 
users mailing list
users@lists.fedoraproject.org
To unsubscribe or change subscription options:
https://admin.fedoraproject.org/mailman/listinfo/users
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines
Have a question? Ask away: http://ask.fedoraproject.org

Reply via email to