Operating Systems
Lecture slides: 4-up (as printed) | 6-up | 1-up
Example sheet
Note: The syllabus was slightly updated in 2022/23, primarily 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. Previous changes include (2015/16) material on Security moving to Lecture 02, Protection, and a small amount of material added to create a new Lecture 09, Communication; (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; and minor corrections in subsequent years.
Lecture slides, per lecture
- 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)
Suggested Supervision Schedule
To be clear: this is just a suggestion because I've had a couple of people ask for work to set in addition to the sample sheet. Please feel free to ignore as you see fit. Now that only 3 supervisions are recommended (from 2018/19), I've chosen to split the File Systems and IO material between supervisions 2 and 3, but YMMV.