Understanding the Linux kernel [from I/O ports to process management] - Bovet, Daniel P.; Cesati, Marco (O'Reilly, 2001)