Understanding the Linux Kernel
linux.org