Distributed operating systems - Tanenbaum, Andrew S (Pearson Education, 2002)