Advanced Kernel programming <<http://www.advancedlinuxprogramming.com/alp-folder/advanced-linux-programming.pdf>>