The Linux kernel is one of most complex open source projects. Even though there are a lot of books on the Linux kernel, it is still a difficult subject to comprehend. The Interactive Linux kernel map gives you a top-down view of the kernel. You can see the most important layers, functionalities, modules, functions, and calls. Each function on the map is a link to its source code. The map is interactive. You can zoom in and drag around to see details.
Source:
Interactive Kernel Map
interesting.. I'll be starting Linux kernel programming soon. I must accept that it is very complex. But then Linux was designed by programmer according to their individual specifications. So many ideas fuel Linux making it near impossible to surpass in terms of usability, but the same principle makes it near impossible to completely comprehend. I doubt the people at (for eg) Canonical truly completely comprehend Ubuntu etc.
however Linux For the win
^ Unless you're planning on writing kernel (usually lower level) applications, you generally don't need to bother with the details of the kernel (or even knowing about it at all).
^ yea.. but its still fun to know about it..