System programming with C and Unix - Hoover, Adam (Pearson Education, 2010)