The Best Way to Learn Kernel Programming Is to Do It Yourself
By Jordan Vaughan on Jul 30, 2008
I want to contribute to an open-source operating system in order to broaden my understanding of operating systems and make my mark in the F/OSS community. The three biggest contenders in my mind are the OpenSolaris OS, the Linux kernel, and the FreeBSD project. I don't think I could go wrong choosing any of them, but I decided that spending time learning how the kernels work and trying to navigate the source trees would be a waste of time. So I concluded that if I want to learn about operating systems on the lowest possible level, then I should construct a kernel for fun.
Following my tradition of sticking 'KANE' into my project names in honor of Kane from the Command & Conquer series of video games, I have decided to name my new kernel KANEOS, the Kick-Ass New and Expeditious Operating System. I'm not quite sure what I'll put into it, but I'm looking at targeting 64-bit x86 extensions and multitasking. It'll be fun to write a small kernel that provides a basic standard C library. (Of course, I'll continue to contribute to OpenSolaris. :-D )
I found a couple of websites that might be helpful for amateur kernel hackers like me:
Typing "osdev" into Google search yielded a fair number of OS developer sites, including the ones above.
I'm sure that I'll be in for a long but profitable experience. :-)