From mboxrd@z Thu Jan 1 00:00:00 1970 From: martinez.javier@gmail.com (Javier Martinez Canillas) Date: Thu, 16 Jun 2011 20:55:40 +0900 Subject: In-Reply-To: References: Message-ID: To: kernelnewbies@lists.kernelnewbies.org List-Id: kernelnewbies.lists.kernelnewbies.org On Thu, Jun 16, 2011 at 8:41 PM, Venkateswarlu P 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