Distributed systems

Andrew S. Tanenbaum, Maarten Van Steen
Prentice Hall
9780130888938
0-13-088893-1