The Problem: Carefully go through the list of standard Amoeba operations and, for each operation, determine if it needs protection by an access right, and if so, if the right for that operation can be reasonably combined with the right to perform some other operation in the list. Document why your conclusions! Note that there is no unique correct answer to this problem, and that your reasoning is as important as your conclusions!
The Problems: What Amoeba object corresponds to a DEMOS link? What Amoeba object corresponds to an incoming message queue? Do the corresponding Amoeba objects have the same kind of binding to processes as they have in DEMOS?
The Problem, part A: What is the minimum number of messages that must be exchanged by client and server to complete a remote procedure call using this approach, and what information would you expect to be transferred in each such message.
The Problem, part B: What is queued in Amoeba? Specifically, are messages queued or is something else queued when multiple clients are attempting to communicate with one server.
The Problem, part C: Write pseudocode for the get-request, put-reply and trans operations (defined in section 14.5.1), using low level send and receive primitives. Do not focus on addressing; instead, focus on control structure and message flow.