Thanks Dave, it seems a very reasonable answer. Regards, Rohan.
On Thu, Sep 8, 2011 at 9:50 AM, Dave Hylands <[email protected]> wrote: > Hi Rohan, > > On Wed, Sep 7, 2011 at 8:45 PM, rohan puri <[email protected]> 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 >
_______________________________________________ Kernelnewbies mailing list [email protected] http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
