problem 1)a) Give five types of hardware resource and five types of data or software resource that can usefully be shared. Give exs of their sharing as it occurs in distributed systems.
b) While designing a distributed system what are the challenges that the designer needs to consider describe in detail.
problem 2)a) A search engine is a web server that responds to client requests to search in its stored indexes and (concurrently) runs several web crawler tasks to build and update the indexes. What are the requirements for synchronization between these concurrent activities?
b) List out the variation on the client-server model. What is a difference between mobile agents and thin client?
c) What factors affect the responsiveness of an application that accesses shared data managed by a server? Describe remedies that are available and discuss their usefulness
problem 3)a) Assume the RRA protocol is in use. How long should servers retain unacknowledged reply data? Should servers repeatedly send the reply in an attempt to receive an acknowledgement?
b) describe remote object reference and state its importance. What is use of reflection?
c) What do you understand by stream communication and describe the issues related to stream communication
d) Define the semantics for and design a protocol for a group form of request-reply interaction, for ex using IP multicast.
problem 4)a) With a neat diagram describe in detail the working mechanism of RPC.
b) Discuss in details the file service architecture with a neat diagram.
problem 5)a) What thread operations are the most significant in cost?
b) Describe in details the core operating system functionality with a neat diagram.
c) What do you understand by the term distributed transaction? Discuss the difference between flat and nested transaction.
d) Why do DNS root servers hold entries for two-level names like ac.uk and purdue.edu, rather than one-level names such as uk, edu and com?
problem 6)a) prepare short notes on the following:
(a) Feedback implosion
(b) Byzantine general problem
(c) What do you mean by the term data store. How sequential consistency is different from lineraizable consistency?
(d) What do you mean by happened before relationship? describe how the happened before relationship is represented by Lamport logical clock and vector clock with an ex.