I have downloaded the book as per your suggestion, and I have skimmed through it, As soon as I will start some code writing I'll inform you regarding my progress,
Thanks for informing me regarding the monolithic kernel of linux. By the way, I ve already studied the topics like scheduling algorithms, context switching, memory management and concurrency during my MCA, but you know colleges in India do not impart much of the practical knowledge. I think a Minix system with a microkernel will be great to start with.
On the basis of your suggestions, Ive concluded the following:
1. Studying Minix as an operating system will be a great deal as its source code is just around 4000 lines.
2. Minix being a micro-kernel based OS will be easier to tackle.
3. The OS book written by tennanbaum with respect to Minix [describing each aspect of Minix along with source code] is available to us.
4. Though Minix is immature yet, it will help us to get started at least.
5. The book on the link 'http://www.amazon.com/Developing-32-Bit-Operating-System-Cd- is bound to be a great deal of help [I skimmed through it yesterday]
I shall come back to you again if I run into trouble again
Thanks for your valuable time.