Distributed Systems Principles and Paradigms 2nd Edition Andrew S. Tanenbaum All Chapter Instant Download
Distributed Systems Principles and Paradigms 2nd Edition Andrew S. Tanenbaum All Chapter Instant Download
com
https://ebookname.com/product/distributed-systems-
principles-and-paradigms-2nd-edition-andrew-s-tanenbaum/
OR CLICK HERE
DOWLOAD NOW
https://ebookname.com/product/variational-principles-and-distributed-
circuits-1st-edition-vander-vorst/
ebookname.com
Counterplay Tanenbaum
https://ebookname.com/product/counterplay-tanenbaum/
ebookname.com
https://ebookname.com/product/principles-of-linear-systems-and-
signals-2nd-edition-b-p-lathi/
ebookname.com
https://ebookname.com/product/instant-anatomy-5th-ed-edition-borley/
ebookname.com
https://ebookname.com/product/stroke-sourcebook-health-reference-3rd-
edition-amy-l-sutton/
ebookname.com
https://ebookname.com/product/the-california-quail-a-starker-leopold/
ebookname.com
https://ebookname.com/product/protecting-the-gulf-s-marine-ecosystems-
from-pollution-1st-edition-hans-jorg-barth/
ebookname.com
The Age of Innocence Webster s Korean Thesaurus Edition
Edith Wharton
https://ebookname.com/product/the-age-of-innocence-webster-s-korean-
thesaurus-edition-edith-wharton/
ebookname.com
DISTRIBUTED SYSTEMS
Second Edition
About the Authors
Andrew S. Tanenbaum has an S.B. degree from M.LT. 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. Until stepping down in Jan. 2005, for 12 years he had been Dean of the Advanced
School for Computing and Imaging, an interuniversity graduate school doing research on
advanced parallel, distributed, and imaging systems.
In the past. he has done research on compilers, operating systems, networking, and
local-area distributed systems. His current research focuses primarily on computer secu-
rity, especially in operating systems, networks, and large wide-area distributed systems.
Together, all these research projects have led to over 125 refereed papers in journals and
conference proceedings and five books, which have been translated into 21 languages.
Prof. Tanenbaum has also produced a considerable volume of software. He was the
principal architect of the Amsterdam Compiler Kit, a toolkit for writing portable com-
pilers, as well as of MINIX, a small UNIX clone aimed at very high reliability. It is avail-
able for free at www.minix3.org.This system provided the inspiration and base on which
Linux was developed. He was also one of the chief designers of Amoeba and Globe.
His Ph.D. students have gone on to greater glory after getting their degrees. He is
very proud of them. In this respect he resembles a mother hen.
Prof. Tanenbaum is a Fellow of the ACM, a Fellow of the the IEEE, and a member of
the Royal Netherlands Academy of Arts and Sciences. He is also winner of the 1994
ACM Karl V. Karlstrom Outstanding Educator Award, winner of the 1997 ACM/SIGCSE
Award for Outstanding Contributions to Computer Science Education, and winner of the
2002 Texty award for excellence in textbooks. In 2004 he was named as one of the five
new Academy Professors by the Royal Academy. His home page is at www.cs.vu.nl/r-ast.
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.
Prof. van Steen studied Applied Mathematics at Twente University and received a
Ph.D. from Leiden University in Computer Science. After his graduate studies he went to
work for an industrial research laboratory where he eventually became head of the Com-
puter Systems Group, concentrating on programming support for parallel applications.
After five years of struggling simultaneously do research and management, he decided
to return to academia, first as an assistant professor in Computer Science at the Erasmus
University Rotterdam, and later as an assistant professor in Andrew Tanenbaum's group at
the Vrije Universiteit Amsterdam. Going back to university was the right decision; his
wife thinks so, too.
His current research concentrates on large-scale distributed systems. Part of his
research focuses on Web-based systems, in particular adaptive distribution and replication
in Globule, a content delivery network of which his colleague Guillaume Pierre is the chief
designer. Another subject of extensive research is fully decentralized (gossip-based) peer-
to-peer systems of which results have been included in Tribler, a BitTorrent application
developed in collaboration with colleagues from the Technical University of Delft.
DISTRIBUTED SYSTEMS
Andrew S.Tanenbaum
Maarten Van Steen
Tanenbaum. Andrew S.
Distributed systems: principles and paradigms I Andrew S. Tanenbaum, Maarten Van Steen.
p. em.
Includes bibliographical references and index.
ISBN 0-13-239227-5
1. Electronic data processing--Distributed processing. 2. Distributed operating systems (Computers) I. Steen,
Maarten van. II. Title.
QA 76.9.D5T36 2006
005.4'476--dc22
2006024063
All rights reserved. No part of this book may be reproduced in any form or by any means, without permission in
writing from the publisher.
The author and publisher of this book have used their best efforts in preparing this book. These efforts include the
development, research, and testing of the theories and programs to determine their effectiveness. The author and
publisher make no warranty of any kind, expressed or implied, with regard to these programs or the documentation
contained in this book. The author and publisher shall not be liable in any event for incidental or consequential
damages in connection with, or arising out of, the furnishing, performance, or use of these programs.
10 9 8 7 6 5 4 3 2 1
ISBN: 0-13-239227-5
PREFACE xvii
1 INTRODUCTION 1
1.1 DEFINITION OF A DISTRIBUTED SYSTEM 2
1.2 GOALS 3
1.2.1 Making Resources Accessible 3
1.2.2 Distribution Transparency 4
1.2.3 Openness 7
1.2.4 Scalability 9
1.2.5 Pitfalls 16
1.3 TYPES OF DISTRIBUTED SYSTEMS 17
1.3.1 Distributed Computing Systems 17
1.3.2 Distributed Information Systems 20
1.3.3 Distributed Pervasive Systems 24
1.4 SUMMARY 30
2 ARCHITECTURES 33
2.1 ARCHITECTURAL STYLES 34
2.2 SYSTEM ARCHITECTURES 36
2.2.1 Centralized Architectures 36
2.2.2 Decentralized Architectures 43
2.2.3 Hybrid Architectures 52
2.3 ARCHITECTURES VERSUS MIDDLEWARE 54
2.3.1 Interceptors 55
2.3.2 General Approaches to Adaptive Software 57
2.3.3 Discussion 58
vii
viii CONTENTS
2.5 SUMMARY 66
3 PROCESSES 69
3.1 THREADS 70
3.1.1 Introduction to Threads 70
3.1.2 Threads in Distributed Systems 75
3.2 VIRTUALIZATION 79
3.2.1 The Role of Virtualization in Distributed Systems 79
3.2.2 Architectures of Virtual Machines 80
3.3 CLIENTS 82
3.3.1 Networked User Interfaces 82
3.3.2 Client-Side Software for Distribution Transparency 87
3.4 SERVERS 88
3.4.1 General Design Issues 88
3.4.2 Server Clusters 92
3.4.3 Managing Server Clusters 98
-4 COMMUNICATION 115
5 NAMING 179
5.1 NAMES, IDENTIFIERS, AND ADDRESSES 180
5.2 FLAT NAMING 182
5.2.1 Simple Solutions 183
5.2.2 Home-Based Approaches 1?6
5.2.3 Distributed Hash Tables 188
5.2.4 Hierarchical Approaches 191
5.5 SUMMARY
x CONTENTS
6 SYNCHRONIZATION 231
9 SECURITY 377
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookname.com