Distributed System Structures: Exercises
- Network operating systems (SG Ch.16.1)
- Are uses of network OS aware of the multiplicity of machines?
- What does the telnet facility allow users to do?
- What does the telnet daemon do?
- What does "ftp" stand for?
- How are users of anonymous ftp prevented from accessing inappropriate
files?
- List 10 commands that can be used in ftp.
- What is a key feature of using network OS that is not required when
using a distributed OS?
- Distributed operating systems (SG Ch.16.2)
- Descibe the two approaches to migrating data between machines.
- Which approach to data migration do each of NFS, ftp, SMB, tftp, and
the Andrews system use?
- What is a remote procedure call?
- What are five benefits of executing some or all of a process at a
remote site?
- Give an example of an algorithm that could obtain computation speed
up due to process migration.
- Would process migration be useful for a PC user who wishes to use
a C++ compiler?
- What are the two complementary techniques for process migration?
- Remote services (SG Ch.16.3)
- Describe the remote service method.
- Is shared memory ever used to implement RPC?
- Does RPC use direct or indirect IPC?
- What is a port, and what are ports used for?
- How are timestamps used to ensure that RPC messages are acted
on exactly once?
- Describe two ways that a client can know the port number for an
RPC service.
- Give an example of a predecided port number.
- How does the use of threads improce RPC daemon performance?
- What IPC mechanism is used to speed up RPC requests on the same
machine as the server?
- What is DCE? Is it available in the Indy lab?
- Robustness (SG Ch.16.4)
- What are four types of failure that a distributed system may
suffer from?
- What three things must a distributed system do wrt failures?
- What does the non-arrival of a handshaking message mean?
- How can a site differentiate between link and site failure?
- What must be done if link failure is detected?
- What must a failed site do when it recovers?
- Design issues (SG Ch.16.5)
- List four software systems that provide user mobility.
- What is the key feature of a fault tolerant system?
- Define scalability.
- What features should a scalable system have?
- Is centralized control desirable in large scaled distributed systems?
- Give two examples of centralization.
- What is a cluster?