Advanced Linux Programming (advancedlinuxprogramming.com)