Linux Programming by Neil Matthew and Richard Stones