Venkat, You can use http://lxr.linux.no/ to browse for kernel source. It's an online tool and you can directly see the usage, declaration, definition of functions, structures, etc. My $.02 Best regards, Abhijeet Tripathi Email: abhijeet.tripathy@xxxxxxxxxxx ----- Original Message ----- From: Anand Arumugam <anand.arumug@xxxxxxxxx> To: Javier Martinez Canillas <martinez.javier@xxxxxxxxx> Cc: Kernelnewbies@xxxxxxxxxxxxxxxxx; Venkateswarlu P <p.venkatesh551@xxxxxxxxx> Sent: Thursday, 16 June 2011 6:19 AM Subject: Re: @Venkateswarlu: Henceforth, please include a subject in your email. On Thu, Jun 16, 2011 at 7:55 AM, Javier Martinez Canillas <martinez.javier@xxxxxxxxx> wrote: > On Thu, Jun 16, 2011 at 8:41 PM, Venkateswarlu P > <p.venkatesh551@xxxxxxxxx> wrote: >> how to understand the kernerl source files in a simple way >> >> >> what header files i have to understand first >> >> >> for example to understand do_fork() function for process >> creation which is defined in kernel/fork.c >> > > In the end the Linux kernel is just a big project written in C. > Instead of asking what files do you need to understand. You should ask > yourself what subsystem do you want to learn? > > Focus on functionality and browse the code to understand. As others > pointed before there are lots of good books that will give you a high > overview of the kernel. > > The first book that I recommend reading is Linux kernel development by > Robert Love, but only if you have already read a book on operating > system concepts. The best book for me is Andrew Tanenbaum's Modern > Operating Systems. > > Hope it helps, > > -- > Javier Martínez Canillas > (+34) 682 39 81 69 > PhD Student in High Performance Computing > Computer Architecture and Operating System Department (CAOS) > Universitat Autònoma de Barcelona > Barcelona, Spain > > _______________________________________________ > Kernelnewbies mailing list > Kernelnewbies@xxxxxxxxxxxxxxxxx > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies > _______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies _______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies