DISTRIBUTED SYSTEMS AND NETWORKS - Buchanan William (Mcgraw Hill, 2000)