Linux Kernel Development by Mark Voit & Robert Love