|Title||Advanced Operating Systems|
Students will study advanced operating system topics and be exposed to recent developments in operating systems research. In addition to being conversant in classic and recent research papers, this course aims to teach students to read research papers critically, formulate new research questions, and evaluate these questions experimentally.
Topics to be covered typically include: distributed systems, cloud computing and data centers, operating system design, virtual machines, OS interaction with the hardware architecture, synchronization and communication, file systems, and security.
|Credits||3 - credits|
Reading and Writing: The course should teach you how to read and write about computer science research specifically, and scientific/engineering issues generally.
Experimental Methodology: The course should teach you how to understand an evalutate a computer system.
System building experience: The course's programming assignments should expose you to the OS and its programming environment.