Tutorial Week 14

Questions

Q1: Consider Andrew Tanenbaum's definition of a distributed system:

A distributed system is a collection of independent computers that appear to the users of the system as a single computer.
Why are there currently no systems that match this definition?

Q2: What is the difference between a distributed and a parallel system?

Q3: How do Remote Procedure Calls (RPCs) work?

Q4: What are the challenges in implementing remote object references?

Q5: Why is Unix file semantics problematic for distributed systems?