<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:tahoma, new york, times, serif;font-size:12pt"><DIV>Hi Venkateswarlu,</DIV>
<DIV>&nbsp;</DIV>
<DIV>For Better understanding of do_fork you need to see the following link</DIV>
<DIV>&nbsp;</DIV>
<DIV><A href="http://elinux.org/Kernel_Function_Trace">http://elinux.org/Kernel_Function_Trace</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>This link tell you what all kernel functions&nbsp;are getting called when you fork from userspace.</DIV>
<DIV>&nbsp;</DIV>
<DIV>with regards</DIV>
<DIV>Anand Moon</DIV>
<DIV style="FONT-FAMILY: tahoma, new york, times, serif; FONT-SIZE: 12pt">
<DIV style="FONT-FAMILY: verdana, helvetica, sans-serif; FONT-SIZE: 12pt"><FONT size=2 face=Tahoma>
<HR SIZE=1>
<B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> Anand Arumugam &lt;anand.arumug@gmail.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> Javier Martinez Canillas &lt;martinez.javier@gmail.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Cc:</SPAN></B> Kernelnewbies@kernelnewbies.org; Venkateswarlu P &lt;p.venkatesh551@gmail.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> Thu, June 16, 2011 6:49:51 PM<BR><B><SPAN style="FONT-WEIGHT: bold">Subject:</SPAN></B> Re:<BR></FONT><BR>@Venkateswarlu: Henceforth, please include a subject in your email.<BR><BR>On Thu, Jun 16, 2011 at 7:55 AM, Javier Martinez Canillas<BR>&lt;<A href="mailto:martinez.javier@gmail.com" ymailto="mailto:martinez.javier@gmail.com">martinez.javier@gmail.com</A>&gt; wrote:<BR>&gt; On Thu, Jun 16, 2011 at 8:41 PM, Venkateswarlu P<BR>&gt; &lt;<A href="mailto:p.venkatesh551@gmail.com" ymailto="mailto:p.venkatesh551@gmail.com">p.venkatesh551@gmail.com</A>&gt;
 wrote:<BR>&gt;&gt; how to understand the kernerl source&nbsp; files in a simple way<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; what header&nbsp; files i have to understand first<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; for example&nbsp; to understand&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do_fork()&nbsp;&nbsp;&nbsp;&nbsp; function&nbsp; for process<BR>&gt;&gt; creation&nbsp; which is defined in&nbsp; kernel/fork.c<BR>&gt;&gt;<BR>&gt;<BR>&gt; In the end the Linux kernel is just a big project written in C.<BR>&gt; Instead of asking what files do you need to understand. You should ask<BR>&gt; yourself what subsystem do you want to learn?<BR>&gt;<BR>&gt; Focus on functionality and browse the code to understand. As others<BR>&gt; pointed before there are lots of good books that will give you a high<BR>&gt; overview of the kernel.<BR>&gt;<BR>&gt; The first book that I recommend reading is Linux kernel development by<BR>&gt; Robert Love, but only if you have already read a book on
 operating<BR>&gt; system concepts. The best book for me is Andrew Tanenbaum's Modern<BR>&gt; Operating Systems.<BR>&gt;<BR>&gt; Hope it helps,<BR>&gt;<BR>&gt; --<BR>&gt; Javier Martínez Canillas<BR>&gt; (+34) 682 39 81 69<BR>&gt; PhD Student in High Performance Computing<BR>&gt; Computer Architecture and Operating System Department (CAOS)<BR>&gt; Universitat Auṭnoma de Barcelona<BR>&gt; Barcelona, Spain<BR>&gt;<BR>&gt; _______________________________________________<BR>&gt; Kernelnewbies mailing list<BR>&gt; <A href="mailto:Kernelnewbies@kernelnewbies.org" ymailto="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</A><BR>&gt; http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies<BR>&gt;<BR><BR>_______________________________________________<BR>Kernelnewbies mailing list<BR><A href="mailto:Kernelnewbies@kernelnewbies.org" ymailto="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</A><BR><A
 href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target=_blank>http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</A><BR></DIV></DIV></div></body></html>