COMPSCI 677: Distributed and Operating Systems (Spring 2022)


Course Description

This course provides an in-depth examination of the principles of distributed systems and advanced concepts in operating systems. Covered topics include client-server programming, distributed scheduling, virtualization, cloud computing, distributed storage, security in distributed systems, distributed middleware, ubiquitous computing, and applications such as the Internet of Things, Web and peer-to-peer systems. Prerequisites: Students should be able to easily program in a high-level language such as Java, C++ or Python, have had a course on data structures, be familiar with elements of computer architecture and have had previous exposure to the operating system concepts of processes, virtual memory, and scheduling. A previous course on uniprocessor operating systems (e.g., COMPSCI 377) will be helpful but not required

Prerequisites: Students should be able to easily program in a high-level language such as java, c++ or python, have had a course on data structures, be familiar with elements of computer architecture and have had previous exposure to the operating system concepts of processes, virtual memory, and scheduling. A previous course on uniprocessor operating systems (e.g., CMPSCI 377) is helpful but not required.

Note: Two sections of this class will be offered for credit: a regular classroom section and an online section. Students in both sections will be given the same homeworks, labs and exams. The only difference is that students in the online section (Section 2) will receive lectures via online video.

Students from both sections will have access to live lectures on Youtube Live and recorded videos lectures will also be available on the course Youtube Channel.


Course Information


Course Staff


Course Materials


This page is online at http://lass.cs.umass.edu/~shenoy/courses/677
Prashant Shenoy
Last modified: Tue Jan 25 05:33:01 EST 2022