Administrative information

Staff

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:

  1. 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:

  1. Operating Systems: Three Easy Pieces. Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau.
  2. Operating System Concepts by Abraham Silberschatz, Peter B. Galvin, Greg Gagne
  3. 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