Operating systems: Design and implementation - Tanenbaum, Andrew S (2000)