10.6 Multi-processor and distributed systems