Linux System Programming: Talking Directly to the Kernel and C Library