Operating systems:design and implementation - Tanenbaum, Andrew S (Pearson Education, 1997)