Introduction to System Programming in Linux - Stewart Weiss