Stanford CS Department 2010 OS Quals

This is the page describing the OS quals requirements for Spring 2010. It is the only page describing the OS quals for Spring 2010. More importantly, it describes the OS quals only for Spring 2010.

To take the 2010 OS quals, do all of the following:

  1. Get an A- or higher in any 100-, 200-, or 300- level class while enrolled as a graduate student at Stanford.
  2. Read the following paper (an electronic copy of which may be found here):
    Jochen Liedtke. Improving IPC by kernel design. In Proceedings of the 14th ACM Symposium on Operating Systems Principles, pages 175-88, Asheville, NC, USA, December 1993.
  3. Build an OS or add a feature to any existing OS to support fast inter-process communication (IPC) between processes with different address spaces on a modern CPU. Write a simple benchmark that ping-pongs between user-level code in different address spaces. Carefully evaluate your feature using your benchmark on real hardware (not a virtual machine), paying particular attention to the minimum number of TLB misses you can achieve for an IPC.
  4. Describe your IPC feature and evaluation in a write-up of not more than 3 pages, in a font size no smaller than 11 points. Email your write-up and source code with subject "2010 OS Qual entry" to David Mazières by May 17, 2010, and ask to schedule a one-hour oral examination for the week of May 24. I can't over-emphasize how important it is that the subject of your email contain the string "OS Qual".
  5. Take the oral exam, in which you will be asked about the Liedtke paper and your own write-up. Be prepared to answer questions about your hardware (e.g., cache and TLB size and configuration, cost of TLB and cache misses, etc.) as well as your methodology for determining these things. You must bring both your marked-up copy of the Liedtke paper and a copy of your unofficial Stanford transcript (to get credit for your class).

Possible questions: