Understanding the Linux kernel - Bovet, Daniel P. (O'reilly, 2003)