Your task is to investigate the possibility of creating a layer of software, which would run
on the top of existing Operating Systems in a distributed nature. You are expected to
design one such a system and to implement some functionality of it. Your design should be
oriented towards multiple processes running and communicating in that environment.
There is no special requirement what processes should do, but it is expected that they run
in indefinite loop. The system should be able to provide for some the following:
To recognise how many processes are running,.
To establish that some of the processes crashed and to re-establish the group.
To choose a coordinator if one dies.
To implement a distributed mutual exclusion mechanism.
To accept a new process in the group if one is started from a command line by a user.
To provide a web interface so that a user may get some statistics about the system.
To provide for anything else that you may wish to add which is relevant to the
Dont send me plagiarism files, serious programmer only accepted.