CPSC 423/523: Principles of Operating Systems (Spring 2020)

Time: TTh, 9:00am - 10:15am
Location: AKW 200

Instructor: Avi Silberschatz (AKW 308, avi@yale.edu)
Office Hours: By appointment

TA: Tong Cheng (AKW 305, tong.cheng@yale.edu)
Office Hours: Wednesday, 5:00 PM - 6:00 PM

TA: Sean Hackett (AKW 300, sean.hackett@yale.edu)
Office Hours: Monday, 4:00 PM - 5:00 PM

Textbook: Operating System Concepts, Tenth Edition

Piazza: CPSC 423/523 Piazza

Course description: Introduction to the fundamental principles of operating system design. The concepts and algorithms covered in the course are based on those used in both commercial and open-source operating systems. We present these concepts and algorithms in a general setting that is not tied to one particular operating system. However, we present a large number of examples that pertain to the most popular and the most innovative operating systems, including Linux, Microsoft Windows, Apple Mac, Solaris, Android and iOS. We also assign some simple coding labs to help students understand important knowledge and representative algorithms used in operating systems, such as CPU scheduling, synchronization and virtual memory.