Distributed Systems - Tanenbaum, Andrew S.; TANENBAUM, ANDREW S.; TANENBAUM, ANDREW S. (NEW DELHI)