UNIVERSITY EXAMINATIONS: 2016/2017
EXAMINATION FOR THE DEGREE OF BACHELOR OF SCIENCE IN
INFORMATION TECHNOLOGY
BIT2303 BBIT305 DISTRIBUTED SYSTEMS
FULL TIME/PART TIME
SUPPLEMENTARY/ SPECIAL EXAMINATIONS
DATE: JULY, 2017 TIME: 2 HOURS
INSTRUCTIONS: Answer Question One & ANY OTHER TWO questions.
QUESTION ONE – Compulsory (Total Marks: 30)
a) Briefly explain the meaning of each of the following terms. Give one example or one type for
term.
i) Mobile Agent (2 Marks)
ii) Mobile code (2 Marks)
iii) Socket (2 Marks)
b) Differentiate between Network operating systems and distributed operating systems.
(4 Marks)
c) Briefly explain five distributed systems rules of thumb (5 Marks)
d) The major issues with respect to the implementation of a directory service are the potential
size of the directory, the frequency of clients’ request and fault tolerance. Describe three
techniques that can be employed to implement a scalable and fault tolerant directory service.
(6 Marks)
e) Describe any four characteristics of distributed systems. (4 Marks)
f) Explain the meaning of the term ‘Remote IPC’. And describe any four functions of remote IPC
(5 Marks)
QUESTION TWO (20 MARKS)
a) Briefly explain the meaning of the following terms
a) Distributed file system (2 Marks)
b) Remote method invocation (2 Marks)
b) Discuss any three types of middle ware models (6 Marks)
c) Describe four types of distribution transparency (4 Marks)
d) State and explain two concurrency problems in distributed systems. (3 Marks)
e) Briefly explain three categories of faults that can occur in a distributed system. (3 Marks)
QUESTION THREE (20 MARKS)
a) Distinguish between the following terms in the context of parallel and distributed systems
i ) Starvation and deadlock (2 Marks)
ii) Dependability and availability (2 Marks)
b) Describe three algorithms for achieving mutual exclusion (6 Marks)
c) Differentiate between shared and write locks as used in concurrency control (4 Marks)
d) There are various strategies of handling deadlocks. Describe any four of these strategies.
(4 Marks)
e) Briefly explain what you understand by ‘file replication’ (2 Marks)
QUESTION FOUR (20 MARKS)
a) Fundamental models are concerned with description of properties that are common in all of
the architectural models. Describe three main fundamental models. (3 Marks)
b) Distributed file system typically provides three types of services. Each can be thought of as a
component of a distributed file system. State and explain each of these services.
(3 Marks)
c) Briefly explain four features of a good distributed file system (4 Marks)
d) Security goals of any computer system are decided by its security policies. Briefly explain
three computer security goals that can be set in a distributed system. (6 Marks)
e) There four types of security threats to consider when designing and implement any
distributed system, identify these threats. (4 Marks)
QUESTION FIVE (20 MARKS)
a) Briefly explain the meaning of the terms ‘clock skew’ and clock drift. (4 Marks)
b) A system that fails is not an adequately providing the services it was designed for. Describe
four types of failures in distributed systems. (8 Marks)
c) Distributed systems use distributed algorithms to ensure synchronization. Describe four
properties of these algorithms. (8 Marks)