Distributed Operating Systems CS 677