http://lwn.net/Kernel/LDD3/

is a good place to start.