Paper Topics

(updated Feb 7)

Below is a list of suggested contemporary OS topics, issues, and research paper references.  Each student must complete 4 short paper assignments on OS topics selected from this list or on OS topics suggested by the student and approved by the instructor.  Each student may complete a longer, more detailed research paper on a topic from this list  (or suggested by the student and approved by the instructor) in place of the midterm or final exam.

Short papers summarize and review the topics as they relate to the core OS principles covered in class and in the textbook (processes, threads, scheduling, synchronization, memory management, I/O systems, distributed systems issues).  About 4-5 pages, with appropriate references.

Long research papers explore a topic in more depth, include detailed discussion of core OS principles, and may include program/data analysis.  Include appropriate references.

Project Topics


Each student is required to complete a mid-semester project and a final project.  The project must include the measurement and analysis of operating system behavior. 

The mid-semester project should focus on a single system and OS image, showing how an OS behaves under resource exhaustion (for example: running out of memory, maxing the CPU utilization, maxing the I/O bandwidth, running too many processes, running out of file handles or inodes).  Explain what is happening within the OS as it tries to manage its resources, and how measurements of the OS behavior tell the user/administrator how to alter the system to improve behavior/performance.  Do NOT use shared CS systems for this project!  Use a non-shared PC or laptop.

The final project will focus on multiple, distributed systems.  Details TBA.