Andrew S. Tanenbaum has a B.S. Degree from M.I.T. and a Ph.D. from the University of California at Berkeley. He is currently a Professor of Computer Science at the Vrije Universiteit in Amsterdam, The Netherlands, where he heads the Computer Systems Group. He is also Dean of the Advanced School for Computing and Imaging, an interuniversity graduate school doing research on advanced parallel, distributed, and imaging systems. Nevertheless, he is trying very hard to avoid turning into a bureaucrat.
Prof. Tanenbaum is a Fellow of the ACM, a Fellow of the IEEE, a member of the Royal Netherlands Academy of Arts and Sciences, winner of the 1994 ACM Karl V. Karlstrom Outstanding Educator Award, and winner of the 1997 ACM/SIGCSE Award for Outstanding Contributions to Computer Science Education. He is also listed in Who's Who in the World.
Maarten van Steen is a professor at the Vrije Universiteit, Amsterdam where he teaches operating systems, computer networks, and distributed systems. He has also given various highly successful courses on computer systems related subjects to ICT professionals from industry and governmental organizations.
1. Introduction
2. Architectures
3. Processes
4. Communication
5. Naming
6. Synchronization
7. Consistency And Replication
8. Fault Tolerance
9. Security
10. Distributed Object-Based Systems
11. Distributed File Systems
12. Distributed Web-Based Systems
13. Distributed Coordination-Based
• First part of the book dedicates one chapter to each of seven key principles of all distributed systems: communication, processes, naming, synchronization, consistency and replication, fault tolerance, and security.
• Second part of the book devoted to real-world distributed case studies:
• Numerous end-of-chapter exercises - Explain how the various principles of distributed systems work in practice.
• "Big picture" concepts and many technical details:
• Excellent coverage of timely, advanced distributed systems topics - Examines security, payment systems, recent Internet and Web protocols, scalability, and caching and replication.