Distributed Systems equips computer science engineering students with the skills they need to design and maintain software for distributed applications. It is also an invaluable resource for software engineers and systems designers who wish to explore new