Distributed Computing – Unit 3 – Review Questions
Posted by csrins on July 16, 2006
Batch A
- What is a process? Explain the role of the Memory Management Unit (MMU) and the Translation Lookaside Buffer (TLB) in concurrency transparency.
- Define a thread context. How does it differ from a process context?
- What is the major drawback of a single-threaded process?
- Discuss context switching with IPC mechanisms.
- Write a short note on Light Weight Processes.
- Discuss the different approaches to construct multi-threaded servers.
- Write a short note on the X-Window System.
- What is a compound document? Explain in brief.
- Discuss the mechanism for achieving distribution transparency via client-side software.
- Define the following terms:
- iterative server
- concurrent server
- endpoint
- port
- superserver
- out-of-band data
- stateless server
- stateful server
- daemon
- cookie
- What is an object server? Explain object wrapper mechanisms.
- What is code migration? Why is it important?
- Discuss the different models for code migration.
- Discuss the implications of code migration on the resource segment.
- What are the issues encountered in code migration in heterogeneous systems?
- Write a short note on D’Agents.
- Discuss implementation issues for D’Agents.
- Write a short note on the FIPA model.
- What is a software agent? Elaborate on the different types of software agents in distributed systems.
- Explain the general model of an agent platform.
- Write a short note on Agent Communication Languages.
Batch B
- With the information provided, compare reading a file using a single-threaded file server and a multithreaded server: It takes 15 msec to receive a request for work, dispatch and process it. Assume that the data needed is in a cache in main memory. If a disk operation is needed one-third of the time, the thread sleeps during the additional 75 msec which is required. How many requests/sec can the server handle in both cases?
- It is prudent to limit the number of threads in a server process. Support or refute this statement.
- It is not recommended to statically associate a single thread with a LWP. Why?
- Is there any benefit to having a single LWP per process? Why? Why not?
- What are the advantages and disadvantages of constructing a concurrent server by spawning a process?
- What is an object adapter?
- Discuss the design issues for an object adapter for persistent storage.
- Is a server that maintains a TCP/IP connection to a client stateful or stateless.
- Discuss code migration with reference to Java RMI.
- Compare the architecture of D’Agents with that of an agent platform in the FIPA model.
- What is an Agent Communication Language (ACL)? What is its role in the OSI model?

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.