advanced programming in the UNIX environment - Stevens, Richard W. (Pearson education, 2006)