CS 571 Operating Systems (Spring 2022)

CS 571: Operating Systems

Welcome to the graduate course on Operating Systems. This course covers the concepts and design principles of modern operating systems, both from theory and practical aspects, spanning the following aspects: virtualization, concurrency, persistence, distributed systems, and virtual machines/containers. The purpose of this course is to teach OS designs from a research point of view.

Lecture Info

Topics

  • CPU virtualization (basic scheduling, advanced scheduling)
  • Memory virtualization (basic memory management, caching policies: LRU/ARC)
  • Concurrency (synchronization, concurrency control, transactions)
  • Persistence and storage (file systems, large-scale distributed storage)
  • Virtual machines and containers (Xen, Firecracker, etc.)
  • Distributed systems (MapReduce/GFS, Spark)

Prerequisite

  • Grade of C or better in CS 310 and CS 367 and CS 465.
  • All students should be comfortable with programming in the C language. This is a strong requirement.
  • Take this Quiz, if you are a graduate student who did not take CS 310, 367 and 465 at Mason and are not sure if you meet the prerequisites.

Announcements

05/13/2022
Thank you all for a great semester. Have a wonderful summer break!

04/27/2022
Lec 12 is posted.

04/20/2022
Lec 11 is posted.

04/05/2022
Lec 9 is posted.

03/29/2022
Lec 8 is posted.

03/22/2022
Lec 7 is posted.

... older announcements