Whats up hellions.

I was just wondering if anyone here had a full understanding of the linux kernel. as in well enough to spot bugs, fix them, or maybe even compile your own kernel. this is something i'm starting to get into because i want to know what makes the linux kernel so extraordinary and how it works. I'm still a newb when it comes to c/c++ programming, but i can read it just fine. i've only been doing it since november when i registered.

if so, can you give me an idea where to start in understanding the linux kernel. I'd really aprecciate it.