This document contains 5 questions related to advanced operating systems. Question 1 defines message passing systems and discusses their desirable features such as simplicity, efficiency, reliability, correctness, flexibility and security. Question 2 discusses remote procedure calls (RPC) and how they allow remote subroutine execution. It explains the sequence of events during an RPC including client/server stubs and message passing. Question 3 covers distributed shared memory including memory coherence models, implementation strategies, and centralized server algorithms. Question 4 discusses resource management approaches like task assignment, load balancing, and load sharing. Question 5 outlines challenges in distributed file systems like transparency, flexibility, reliability and performance, and discusses client and server perspectives on file services and access semantics.