Distributed Operating Systems

A very recommendable reading, clear and reasonably up-to-date. Definitively a valid sources for pointers to definitions, with insightful cross-references.
I my opinion, it completely supersedes the older and much messier book with the same title, by Goscinski.

Some pointers

1.5.3 Reliability, p 27

Tanenbaum binds it to availability, security and fault-tolerance, and of course, to the reliability of sub-components. He refers to Lamport.

2.2 Asynchronous Transfer Modes networks, p 42-43

Some quotes to the literature: Kleinrock-92 and Partridge-93,94.

[...] voice traffic is smooth [...] whereas data traffic is bursty [...]
Neither traditional circuit switching (used in the Public Switched Telephone Network) nor packet switching (used in the Internet) was suitable for both kinds of traffic.

2.3.4 Blocking versus Nonblocking Primitives, p 60

If only a single thread of control is available, the choices come down to:
  1. Blocking send (CPU idle during message transmission)
  2. Nonblocking send with copy (CPU time wasted for the extra copy)
  3. Nonblocking send with interrupt (makes programming difficult)

3.4.2 The Transaction Model, p 148

ACID properties, nested transactions, two-phase commit, etc.

3.5 Deadlocks in Distributed Systems, p 158

Detection, prevention, avoidance.

4.1.2 Thread usage, p 173

Fig 4.4: Three ways to construct a server.

Chapter 9 Case Study 3: Chrous, p 175


book reviews ToC
Marc Girod
Last modified: Thu Mar 5 13:55:25 EET 1998