Administrative information

Course content, learning goals, and other administrative course information is available here

The github organization for this course is: github.com/uit-inf-2201-s19/

We also have a Slack team uit-inf-2201-s19

We will use the following rooms:

Lectures:

Colloquium group 1:

Colloquium group 2:

Colloquium group 3:

Refer to the lecture plan, Slack, and e-mails, for which room is used when.

Staff

Lecture plan (will be updated)

All lecture notes are in the lectures directory in the course homepage repository.

Lecture Date Subject Readings Lecturer
L1 15.01.19 Introduction MOS 1.1 - 1.3 Lars Ailo
L2 17.01.19 IA32 OS Support and Protection MOS 1.4 - 1.5 Tore
L3 22.01.19 OS Structure MOS 1.6 - 1.7; 12 Tore
L4 24.01.19 Processes, Non-Preemtive Scheduling MOS 2.1, 2.2 Tore
L5 29.01.19 Threads, Critical Sections MOS 2.4 - 2.5 Tore
L6 07.02.19 Preemtive Scheduling, Mutual Exclusion MOS 2.2 - 2.3.6 Tore
L7 12.02.19 Semaphores MOS 2.5 Tore
L8 19.02.19 Monitors MOS 2.3.4 - 2.3.7 Tore
L10 19.02;21.2.19 CPU Scheduling MOS 2.4, 6 Tore
L11 28.02.19 Deadlocks MOS 2.4, 6 Tore
L12 05.03.19 Message passing MOS 2.3.8 Tore
L13 07.03.19 I/O Devices and Drivers MOS 5 Lars Ailo
L14 19.03.19 Adress translation, Virtual memory MOS 3.1 - 3.3, 3.7 Lars Ailo
L15 21.03.19 Paging and VM Design MOS 3.4 Lars Ailo
L16 26.03.19 Paging and VM Design (continued) MOS 3.5 - 3.9 Lars Ailo
L9 04.04.19 Thread Packages MOS 2.2 Lars Ailo
L17 09.04.19 Storage systems MOS 5.4 Lars Ailo
L18 11.04.19 File Systems MOS 4.1 - 4.6 Lars Ailo
L19 25.04.19 File Systems (continued) MOS 4.1 - 4.6 Lars Ailo
L20 02.05.19 Virtual Machines and Containers MOS 7 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.
  2. All lecture notes.
  3. All projects.

Suggested additional readings:

  1. Operating Systems: Three Easy Pieces. Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau.

Mandatory assignments and home exams

Note! The UiT rules regarding cheating on exams “Kildebruk, plagiering og fusk på eksamen” (in Norwegian only) applies for all projects.

Note that we do not make these assignments publicly available.

Project Precepts Design review Due Subject
P1 16.01.19 23.01.19 06.02.19 at 10:00 Boot-up mechanism
P2 06.02.19 13.02.19 27.02.19 at 10:00 Non-preemptive scheduling
P3 27.02.19 06.03.19 13.03.19 at 10:00 Preemptive scheduling
P4 13.03.19 20.03.19 03.04.19 at 10:00 IPC and process management
P5 03.04.19 10.04.19 TUE 30.04.19 at 10:00 Virtual memory (home exam)
P6 30.04.19 08.05.19 29.05.19 at 10:00 File system (home exam)