NAME: ANDREWS AWUKU ID NUMBER: PUC/181090 COURSE TITLE: DISTRIBUTED SYSTEMS QUESTION ONE A thread is a single sequential flow of execution of tasks of a process. A thread is also a path of execution within a process. Contribution of Thread in Distributed Systems They allow clients and servers to be constructed such that communication and local processing can overlap, resulting in a high level of performance. QUESTION TWO Multithreading is a model of program execution that allows for multiple threads to be created within a process, executing independently but concurrently sharing process resources. QUESTION THREE i. ii. iii. The dispatcher thread reads incoming request for a file operation. The requests are sent by clients to a well known end point for this server. After examining the requests, the server chooses an ideal worker thread and hands it the request.