This course started with the fundamentals of Distirbuted
computing, then moving forward how these concepts can
be applied to O.S. here is a brief overview of the
topics covered in this course/
RPC programming using JAVA RMI and rpcgen on GNU/Linux,
Distributed mutual exlusion, Distributed deadlock detection,
agreement protocols, Distributed file systems design and implementation,
Distributed shared memory design and implementation,
Distributed scheduling and load balancing techniques,
Checkpointing and recovery in distributed systems,
Resource security in distributed systems.
Study of microkernel architecture including the
case of MACH.
Presented term paper on "Scalable load balancing
techiniques for parallel computers" from
IEEE Journal of parallel and distibuted systems,
June 1993 Issue.
The assignments including the source code can be found
here