Unix systems programming: communication, concurrency and threads - Robbins, Kay A. (Pearson education, 2009)