notes on distributed systems chapter