At the end of this course the students will gain enough understanding of distributed operating systems, be able to explain the principles underlying the functioning of distributed systems as well as how these principles are applied in distributed systems and what the problems and challenges are. The student will understand and estimate the impact of different design choices and system features on distributed systems