Distributed Operating Systems & Algorithms