I had high expectations for this book given the table of contents. In particular, I was interested in chapters on arbitration, flow control, live lock and dead lock. These are topics that I have not seen comprehensive coverage on elsewhere. What I found was that most of the text is spent on describing very simple cases, in a wordy manner that actually makes the easy cases harder to understand. The book stops as soon as there is the least bit of complexity. This is very disappointing as it doesn't even mention the limited cases that I'm aware of. It certainly falls very short of providing a comprehensive survey of known complexities in these subjects.
On the topic of flow control, I was appalled to see it described as a way to utilize existing buffer resources as if the number of buffers are decided ahead of time, independent of flow control when the number of buffers are actually an integral part of flow control decisions. I was further shocked to see diagrams that only show one node in explaining flow control when flow control is fundamentally about communication between two nodes. Zooming in on one of the two nodes is really missing the basics of flow control.
As a result, I cannot recommend this book.
7 people found this helpful.
Was this review helpful to you?