Operating Systems
The Moodle page for the course can be found here.
Lecture slides: 4-up (as printed) | 6-up | 1-up
Example sheet
Note: The examples sheet is from 2014/15. Although the notes were re-written in 2015/16, the content changed only slightly with the material on Security moving to Lecture 02, Protection, and a small amount of material added to create a new lecture, 09, Communication. In 2016/17, this new material on communication was incorporated into lecture 03, Processes; the scheduling material was spread across roughly two lectures; and the final case study, on Windows NT was removed. The only changes for 2017/18 and 2018/19 were corrections. No changes for 2019/2020. In 2020/2021 slides 15 and 16 on additional details on Single, Double and Circular Buffering in IO Subsystem are removed.
Lecture slides, per lecture
- Lecture 01: Introduction
- Lecture 02: Protection
- Lecture 03: Processes
- Lecture 04: Scheduling
- Lecture 05: Scheduling Algorithms
- Lecture 06: Virtual Addressing
- Lecture 07: Paging
- Lecture 08: Segmentation
- Lecture 09: IO Subsystem
- Lecture 10: Storage
- Lecture 11: Case Study: Unix I
- Lecture 12: Case Study: Unix II
Suggested Supervision Schedule
Following previous years' suggestions from Dr Mortier this is just a rough schedule on supervisions on topics 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), you could split the File Systems and IO material between supervisions 2 and 3.