Computer Laboratory

Course pages 2015–16

Advanced Operating Systems

Course materials for L41: Advanced Operating Systems

L41: Advanced Operating Systems teaches OS internals, experimental methodology, and systems-research topics through a hands-on, lab-based course based on the FreeBSD operating system and BeagleBone Black embedded ARM board.

Course handouts

These course handouts provide more detailed information about the module and laboratory environment.

Lecture slides

Lecture slides will be posted shortly before each lecture.

Lecturelet slides

Lecturelet slides will be posted shortly before each lab.

Lab handouts

Lab handouts will be posted shortly before each lab.

  1. L41 - Lab 1: I/O (PDF)
  2. L41 - Lab 2: Kernel implications of IPC (PDF)
  3. L41 - Lab 3: Micro-architectural implications of IPC (PDF)
  4. L41 - Lab 4: The TCP state machine (PDF)
  5. L41 - Lab 5: TCP latency and bandwidth (PDF)

Lab bundles

These tarballs contain source code associated with each lab. You can also retrieve these files directly via CL NFS.

Lab tarballs will be posted shortly before each lab.

  1. L41 - Lab 1 Tarball - io.tgz (TGZ)
  2. L41 - Labs 2-5 Tarball - ipc.tgz (TGZ)

Lab Report template

This Lab Report template must be used for all submissions. Please see the Lab Report handout above for more details.

Lab Analysis Notes

These notes provide retrospective information on data collection and analysis for L41's lab assignments.

Lab analysis notes will be posted shortly after Lab Report 1 is due.

Useful reference material

Last Year

Last year’s course materials are still available.