Operating systems: design and implementation - Tanenbaum, andrew S. (New Delhi Prentice hall of India, 2001)