Jump to ratings and reviews
Rate this book

Distributed Systems Book

Rate this book
1. Introduction to Distributed System
Objectives, Introduction, Features of Distributed System, Nodes of a Distributed System, Distributed Computing and its Paradigms, Models of Distributed System, Architectural Models, Interaction Model, Failure Model, Operating System, Centralised Operating System, Network Operating System, Distributed Operating System, Cooperative Autonomous System, Design issues in Distributed Operating System, Difference between Centralized and Distributed System, Review Question.

2. Systems Concepts and Architectures
Objectives, Goals, Transparency, Location Transparency, Access Transparency, Migration Transparency, Replication Transparency, Concurrency Transparency, Failure Transparency, Performance Transparency, Size/Scale Transparency, Revision Transparency, Control Transparency, Data Transparency, Parallelism Transparency, Services, Primitives Service, Services by System Server, Value-Added Service, Architecture Models, Distributed System Architecture, Communication Network Architecture, Communication Network Protocols, Distributed Computing Environment (DCE), Review Questions.

3. Theoretical Issues in A Distributed System
Objectives, Notion of State and Time, States and Event of a Distributed System, Local and Global States, Recording the State of a System, Time, Use Time, Clocks and Event Precedence, Recording the State of Distributed Systems, Properties of a Consistent State Recording, Review Questions.

4. Concurent Processes and Programming
Objectives, Processes and Threads, Thread Applications, User Space Thread Implementation, Kernel Space Thread Implementation, Graph Models For Process Representation, The Client/Server Model, Time Services, Physical Clocks, Logical Clocks, Vector Logical Clocks, Matrix Logical Clocks, Language Machanisms For Synchronization, Language Constructs, Shared-Variable Synchronization, Message Passing Synchronization, Object Model Resource Servers, Concurrent Programming Languages, Distributed and Network Programming, Orca, Java, Summary, Review Question.

5. Interprocess Communication and Coordination
Objectives, Message Passing Communication, Basic Communication Primitives, Message Synchronization and Buffering, Pipe and Socket APIs, Secure Sockets, Group Communication and Multicast, Request/Reply Communication, RPC Operations, RPC Exception and Failure Handling, Secure RPC, Transaction Communication, The ACID Properties, The Two-phase Commit Protocol, Name and Directory Services, Name and Address Resolution, Object Attributes and Name Structures, Name Space and Information Base, Distributed Mutual Exclusion, Contention-based Mutual Exclusion, Token-based Mutual Exclusion, Leader Election, Complete Topology, Logical Ring Topology, Tree Topologies, Summary, Review Questions.

6. Distributed Process Schedulung
Objectives, A System Performance Model, Static Process Scheduling, Precedence Process Model, Communication Process Model, Dynamic Load Sharing And Balancing, Sender-initiated Algorithms, Receiver-initiated Algorithms, Distributed Process Implementation, Remote Service, Remote Execution, Process Migration, Real-Time Scheduling, Rate Monotonic, Deadline Monotonic, Earliest Deadline First, Real-time Synchronization, Summary, Review Questions.

7. Distributed File System
Objectives, Transparencies and Characteristics of DFS, DFS Design And Implementation, Files and File Systems, Services and Servers, File Mounting and Server Registration, Stateful and Stateless File Servers, File Access and Semantics of Sharing, Version Control, Transactions and Concurrency Control, Transaction Services, Serializability, Concurrency Control Protocols, Data and File Replication, Architecture of Management of Replicas, One-copy Serializability, Quorum Voting, Gossip Update Propagation, Review Questions.

8. Case Studies
Objectives, Introduction, General Parallel File Systems & Window’s File Systems, Andrew and Coda file Systems, Review Question.

9. Distributed Shared Memory
Objectives, Non-Uniform Memory Access Architectures, Performance and Transparency, Data Placement, Migration and Replication, Memory Consistency Models, Coherence and Consistency, General Access Consistency Models, Synchronization Access Consistency Models, Multiprocessor Cache Systems, Cache Structures, Cache Coherence Protocols, Snooping Cache and Strong Consistency, Distributed Shared Memory, Memory Management Algorithms, Block Owner and Copy List, Object-based DSM Systems, Implementation of DSM systems, DSM Classification, LAM Architecture Environment, Consistency Implementation, LAM Software Environment, Review Question.

10. Models of Distributed Computation
Objectives, Preliminaries, Causality, Lamport Timestamps, Vector Timestamps, Causal Communication, Distributed Snapshots, Modeling a Distributed Computation, Relationship Between Models, Execution DAG Predicates, Summarizing Future Executions, Failures in a Distributed System, Distributed Mut...

Paperback

3 people want to read

About the author

Richa Sharma

55 books2 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
2 (66%)
4 stars
0 (0%)
3 stars
1 (33%)
2 stars
0 (0%)
1 star
0 (0%)
No one has reviewed this book yet.

Can't find what you're looking for?

Get help and learn more about the design.