Distributed Operating Systems - Andrew S. Tanenbaum (Pearson, 2004)