Assignment (1) - Dr. Samy Elmokadem
Assignment (1) - Dr. Samy Elmokadem
4. Why is it sometimes so hard to hide the occurrence and recovery from failures in a distributed system?
5. Why is it not always a good idea to aim at implementing the highest degree of transparency possible?
6. What is an open distributed system and what benefits does openness provide?
7. Describe precisely what is meant by a scalable system.
8. Scalability can be achieved by applying different techniques. What are these techniques?
9. What is the difference between a multiprocessor and a multicomputer?
10. What is the difference between a distributed operating system and a network operating system?
11. Explain the principal operation of a page-based distributed shared memory system.
12. What is the reason for developing distributed shared memory systems?
13. What is the role of middleware in a distributed system?
14. Explain what false sharing is in distributed shared memory systems. What possible solutions do you see?
15. What is a three-tiered client-server architecture?
16. What is the difference between a vertical distribution and a horizontal distribution?
17. Give five types of hardware resource and five types of data or software resource that can usefully be
shared. Give examples of their sharing as it occurs in practice in distributed systems.
18. Compare and contrast cloud computing with more traditional client-server computing? (pages 13, 14)
19. What is novel about cloud computing as a concept?
20. List the three main software components that may fail when a client process invokes a method in a server object,
giving an example of a failure in each case. Suggest how the components can be made to tolerate one another’s
failures. (page 21)
21. A service is implemented by several servers. Explain why resources might be transferred between them.
Would it be satisfactory for clients to multicast all requests to the group of servers as a way of achieving mobility
transparency for clients? (page 23)
22. Resources in the World Wide Web and other services are named by URLs. What do the initials URL denote? Give
examples of three different sorts of web resources that can be named by URLs. (page 26)