Course Information
Line Number 1737750
Course Name CS775 - Advanced Operating Systems
Course Description
3 Credit hours (3 h lectures). This is a graduate-level class whose goals are: 1) to emphasize the traditional topics in Operating Systems including: Structures, Processes, Threads, CPU Scheduling, Process Synchronization, Virtual Memory Management, File Systems, I/O Subsystem, Virtualization Techniques, etc. 2) to understand the state-of-the-art in operating system design and implementation, 3) to understand how operating systems research is done, 4) to investigate novel ideas in the area via small group research projects, and 5) to delve into various topics involving advanced operating system design. Furthermore, this course intends to expose students to the operating systems as a research field and study operating systems from the design point of view. Students will be guided to examine different systems in both important historical context and recent research developments. This part involves readings on classic and new papers. In addition to teaching various system techniques, the objectives are to help students learn: ? How to read a research paper in an objective manner, ? How to write a critical analysis of the research described in a paper, ? How to articulate ideas and insights into a research paper, ? How to compare and contrast different approaches to understand their trade-offs, and ? How to synthesize research themes and topics across multiple papers.