Screen Version
School of Computer Science & Engineering
University of New South Wales

 Advanced Operating Systems 
 COMP9242 2009/S2 

Lectures

Week    Topic    Print
01 Microkernels and L4 (Introduction) PDF
02 L4 Programming (OKL4 API in detail) PS
03 Microkernels (In a bit more depth)
Papers: [Brinch Hansen, 1970], [Chen & Bershad, 1993] [Liedtke, 1995] [Härtig et al., 1997] [Fleisch et al., 1998] [Schach et al., 2002]
PS
04 Threads & Events - A recap and closer look PDF
  Why Threads are a Bad Idea (for most purposes) PDF
  Why Events are a Bad Idea (for high-concurrency servers)
Papers: [von Behren et al., 2003]
PDF
05 Caches (What every OS Designer Must Know)
Papers: [Clark, Emer 1985], [Uhlig et al. 1994], [Wiggins 2003]
Book: [Schimmel 1994]
PDF
06 Virtual Machines
[Barham et al., 2003], [Waldspurger, 2002], [Adams and Agesen, 2006]
PS
07 Security (An advanced introduction)
[Saltzer and Schroeder 1975], [Arbaugh et al. 1997], [DoD 1986] [Shapiro and Weber 2000]
PDF
08 Performance Evaluation PDF
09 Device Drivers
[Swift et al. 2003] [Leslie et al. 2005]
PDF
10 Towards Trustworthy Systems PDF
11 OS X Audio PS
12 Scalability PDF
  I/O Scheduling PDF

The schedule for future lectures is tentative and subject to change!

References in square brackets are recommended readings from the papers list.

All lecture notes are available in two formats:

  1. the "topic" is linked to full-size PDF slides suitable for on-screen viewing;
  2. the PostScript or PDF symbol is linked to an 6-up or 4-up version suitable for printing.

Last modified: 28 Oct 2009.