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.
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.