Course pages 2019–20
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 - Lectures 1 and 2 (Kernels and Tracing)
- L41 - Lectures 3 and 4 (The Process Model)
- L41 - Lectures 5 and 6 (The Network Stack)
Lecturelet slides
Lecturelet slides will be posted shortly before each lab.
- L41 - Lab Lecturelet 1 (PDF)
- L41 - Lab Lecturelet 2 (PDF)
- L41 - Lab Lecturelet 3 (PDF)
- L41 - Lab Lecturelet 4 (PDF)
- L41 - Lab Lecturelet 5 (PDF)
Lab handouts
Lab handouts will be posted shortly before each lab.
- L41 - Lab 1 - I/O (PDF)
- L41 - Lab 2 - IPC (PDF)
- L41 - Lab 3 - PMC (PDF)
- L41 - Lab 4 - The TCP State Machine (PDF)
- L41 - Lab 5 - TCP Latency and Bandwidth (PDF)
Lab Jupyter Notebook templates
- L41 - Lab 1 - IO - Jupyter Notebook template (IPYNB)
- L41 - Lab 2 - IPC - Jupyter Notebook template (IPYNB)
- L41 - Lab 3 - PMC - Jupyter Notebook template (IPYNB)
- L41 - Labs 4/5 - TCP - Jupyter Notebook template (IPYNB)
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.
Lab analysis notes will be posted shortly after Lab Report 1 is due.