I want to learn Linux in depth.
I have some background in Java and C, but know nothing

about operating system kernel, memory management, kernel processes and so on...
I would like to find some book with samples of code, deep , detailed descriptions.
One book I have is O'Reilly - Understanding The Linux Kernel - 2Nd Edition.
It is very good book, but it almost has not real code samples - a bit abstract for me...
Please, advise!
It’s almost does not matter what distribution it will be..
I like RH, SUSE ...
What you think : which way is better to learn OS(Linux), start from shells and then learn kernel or start from OS principals first?
