I would suggest to learn the concepts well google pintos and xv6. These are used for 3rd year OS courses at stanford and MIT respectively. They have very good supporting documentation and code commentry so that you can understand the internals well.
Regards, Ishan Chhabra -- l...@iitd - http://tinyurl.com/ycueutm
