Operating Systems
Lecture slides
4-up (as printed) | 6-up | 1-up
- Lecture 01: Introduction
- Lecture 02: Protection
- Lecture 03: Processes
- Lecture 04: Scheduling
- Lecture 05: Scheduling Algorithms
- Lecture 06: Memory Management
- Lecture 07: Paging
- Lecture 08: Virtual Memory
- Lecture 09: IO Systems
- Lecture 10: Storage & File Management
- Lecture 11: Case Study I: UNIX (Linux)
- Lecture 12: Case Study II: UNIX (Linux)
Example Sheets
A selection of relevant past paper questions is given at the end of each examples sheet.
Updates
- 2024/25
- Minor tweaks to slides. Added back material that went missing on UNIX filesystem on-disk layout ca. 2022/23. Further reorganised the example sheets to better match the delivery of material.
- 2023/24
- Minor tweaks to slides, primarily formatting. Reorganised the example sheet into three separate sheets, with answers to all questions in the supervisor copies.
- 2022/23
- Minor syllabus updates to include topics that had been lectured for several years but had never been explicitly listed. The examples sheet has not changed. The major change was that the UNIX case study was rewritten to be Linux focused. Less significant changes include the addition of a small amount of material on bootstrapping and virtualisation, and some basic material on disk I/O scheduling.
- 2017—2022
- Minor updates, typos, etc.
- 2016/17
- New material on communication was incorporated into lecture 03, Processes, spreading scheduling material across roughly two lectures, and removal of the Windows NT case study.
- 2015/16
- Material on Security moving to Lecture 02, Protection, and a small amount of material added to create a new Lecture 09, Communication