Administrative information
- Administrative course information
- Course GitHub organization
- Timeplan with information about the rooms allocated to the lectures and colloquium groups.
- We also have a Discord team.
Staff
- Lars Ailo Bongo (lecturer, larsab@cs.uit.no, A215)
- Tore Brox-Larsen (lecturer, tore@cs.uit.no, A254)
- Hoai Phuong Ha (lecturer, phuong.hoai.ha@uit.no, A247)
- Lukasz Sergiusz Michalik (lukasz.s.michalik@uit.no, A237)
- Øystein Tveito (oystein.tveito@uit.no, A252)
- Jo Inge Arnes (jo.i.arnes@uit.no, A208)
- Theodor Tollersrud
- Alexander Torkelsen
- Vetle Hofsøy-Woie
- Emil Rydningen
- Elias E G Riise
Lecture plan (will be updated)
Lecture | Date | Subject | Readings | Lecturer |
---|---|---|---|---|
L1 | 12.01.21 | Introduction | MOS 1.1 - 1.3 | Tore |
P1 | 13.01.21 | Precept 1 (slides are in project repository) | - | Lars Ailo |
L2 | 14.01.21 | IA32 OS Support and Protection | MOS 1.4 - 1.5 | Tore |
L3 | 19.01.21 | OS Structure | MOS 1.6 - 1.7; 12 | Tore |
L4 | 21.01.21 | Processes, Non-Preemtive Scheduling | MOS 2.1, 2.2 | Tore |
L5 | 26.01.21 | Threads, Critical Sections | MOS 2.4 - 2.5 | Tore |
L6 | 28.01.21 | Preemtive Scheduling, Mutual Exclusion | MOS 2.2 - 2.3.6 | Tore |
P2 | 03.02.21 | Precept 2 (slides are in project repository) | - | Lars Ailo |
L7 | 04.02.21 | Semaphores | MOS 2.5 | Tore |
L8 | 10.02.21 | Monitors | MOS 2.3.4 - 2.3.7 | Phuong |
L9 | 11.02.21 | Message passing | MOS 2.3.8 | Phuong |
L10 | 17.02.21 | CPU Scheduling and Deadlocks | MOS 2.4, 6 | Phuong |
L11 | 18.02.21 | CPU Scheduling and Deadlocks | MOS 2.4, 6 | Phuong |
P3 | 24.02.21 | Precept 3 (slides are in project repository) | - | Lars Ailo |
L12 | 25.02.21 | Adress Translation, Paging | MOS 3.1 - 3.3, 3.7 | Phuong |
L13 | 03.03.21 | Paging and VM Design | MOS 3.4 | Phuong |
L14 | 04.03.21 | Paging and VM Design (continued) | MOS 3.5 - 3.9 | Phuong |
L15 | 16.03.21 | I/O Devices and Drivers | MOS 5 | Lars Ailo |
P4 | 17.03.21 | Precept 4 (slides are in project repository) | - | Lars Ailo |
L16 | 06.04.21 | Storage systems | MOS 5.4 | Lars Ailo |
L17 | 13.04.21 | File Systems | MOS 4.1 - 4.6 | Lars Ailo |
P5 | 14.04.21 | Precept 5 (slides are in project repository) | - | Lars Ailo |
L18 | 20.04.21 | File Systems (continued) | MOS 4.1 - 4.6 | Lars Ailo |
L19 | 27.04.21 | Virtual machines, containers, and serverless computing | MOS 7 | Lars Ailo |
P6 | 05.05.21 | Precept 6 | - | Lars Ailo |
Readings
Mandatory:
- Andrew S. Tanenbaum, Modern Operating Systems, 4th Ed., Pearson Educational Limited, 2015. ISBN 10: 1-292-06142-1. Chapters: 1-7, 12.
Suggested additional readings:
- Operating Systems: Three Easy Pieces. Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau.
- Operating System Concepts by Abraham Silberschatz, Peter B. Galvin, Greg Gagne
- The Art of Multiprocessor Programming by Maurice Herlihy, Nir Shavit.
Mandatory assignments
Note! The UiT rules regarding cheating on exams Source use, plagiarism and cheating on exam / mandatory assignments (in Norwegian and in English) applies for all projects.
Note that we do not make these assignments publicly available.
Project | Precepts | Design reviews | Due | Subject |
---|---|---|---|---|
P1 | 13.01.21 | 25-27.01.21 | 01.02.21 10:00 | Boot-up mechanism |
P2 | 03.02.21 | 08-10.02.21 | 22.02.21 10:00 | Non-preemptive scheduling |
P3 | 24.02.21 | 01-03.03.21 | 15.03.21 10:00 | Preemptive scheduling |
P4 | 17.03.21 | 22-24.03.21 | 12.04.21 10:00 | IPC and process management |
P5 | 14.04.21 | 19-22.04.21 | 03.05.21 10:00 | Virtual memory |
P6 | 05.05.21 | 10-12.05.21 | 31.05.21 10:00 | File system |