Course pages 2017–18
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.
- L41 - Syllabus (PDF)
- L41 - Readings (PDF)
- L41 - DTrace Quick Start (PDF)
- L41 - Lab Reports (PDF)
- L41 - Lab Setup (PDF)
Lecture slides
Lecture slides will be posted shortly before each lecture.
- L41 - Lecture 1: Advanced Operating Systems: Tracing, Analysis, and Experimentation (PDF)
- L41 - Lecture 2: Kernels and Tracing (PDF)
- L41 - Lecture 3: The Process Model (1) (PDF)
- L41 - Lecture 4: The Process Model (2) (PDF)
- L41 - Lecture 5: The Network Stack (1) (PDF)
- L41 - Lecture 6: The Network Stack (2) (PDF)
Lecturelet slides
Lecturelet slides will be posted shortly before each lab.
- L41 - Lecturelet 1: I/O
- L41 - Lecturelet 2: Kernel implications of IPC
- L41 - Lecturelet 3: Micro-architectural implications of IPC (PDF)
- L41 - Lecturelet 4: The TCP state machine (PDF)
- L41 - Lecturelet 5: TCP latency and bandwidth (PDF)
Lab handouts
Lab handouts will be posted shortly before each lab.
- L41 - Lab 1: I/O (PDF)
- L41 - Lab 2: Kernel implications of IPC (PDF)
- L41 - Lab 3: Micro-architectural implications of IPC (PDF)
- L41 - Lab 4: The TCP state machine (PDF)
- L41 - Lab 5: TCP latency and bandwidth (PDF)
Lab Jupyter Notebook templates
Lab Jupyter Notebook templates will be posted shortly before each lab.
- L41 - Lab 1 Jupyter Notebook template
- L41 - Lab 2 Jupyter Notebook template
- L41 - Lab 3 Jupyter Notebook template
- L41 - Lab 4 Jupyter Notebook template
Lab Report Template
This Lab Report template must be used for all submissions. Please see the Lab Report handout above for more details. Pay particular attention to notes on content, formatting, and page limits in the lab-report handout above.
Lab Analysis Notes
These notes provide retrospective information on data collection and analysis for L41's lab assignments.
Useful reference material
Last Year
Last year’s course materials are still available.