Distributed Systems - "Coulouris, George" (New Delhi, 2001)