Thread (5 messages) 5 messages, 3 authors, 2011-09-08

Doubt fork system call

From: Dave Hylands <hidden>
Date: 2011-09-08 04:20:05

Hi Rohan,

On Wed, Sep 7, 2011 at 8:45 PM, rohan puri [off-list ref] wrote:
Thanks Darshan. I went through that section of the book. I do agree that
fork(), vfork() in turn calls the clone() sys call which internally calls
do_fork() method.

The doubt which I have is there is a sys_fork() method which gets called
when fork() system call is invoked. But from userspace is there any way in
which we can make execute this code path, because if we make use of fork()
it will call clone() sys call and follow that code path. What I am trying to
figure out is that is that code (sys_fork() ) is redundant now or is
something still using it.
My guess is that the fork syscall is still there because it is part of
the kernel API. Yes the clone call made fork redundant. But since fork
was already part of the API, they left it in. This way programs which
might use alternative runtime libraries, or which perhaps do system
calls directly, will continue to work.

-- 
Dave Hylands
Shuswap, BC, Canada
http://www.davehylands.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help