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:
- Tuesdays, 10:15-12:00, TEKNOBYGGET 1.022AUD
- Wednesdays, 10:15-12:00, MH U6.A4AUD4
- Thursdays, 12:15-14:00, Store Aud (REALF B302)
Colloquium group 1:
- Mondays, 10:15-12:00, REALF A051
- Fridays, 12:15-14:00, REALF A051
Colloquium group 2:
- Mondays, 12:15-14:00, REALF A051
- Fridays, 14:15-16:00, REALF A051
Colloquium group 3:
- Mondays, 10:15-12:00, REALF A053
- Fridays, 12:15-14:00, REALF A053
Refer to the lecture plan, Slack, and e-mails, for which room is used when.
Staff
- Lars Ailo Bongo (larsab@cs.uit.no, A257)
- Tore Brox-Larsen (tore@cs.uit.no, A254)
- David Kristoffersen (dkr011@post.uit.no )
- Simon Solnes (sso128@post.uit.no)
- Emil Rydningen (ery007@post.uit.no)
- Jo Inge Arnes (jo.i.arnes@uit.no )
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:
- Andrew S. Tanenbaum, Modern Operating Systems, 4th Ed., Pearson Educational Limited, 2015. ISBN 10: 1-292-06142-1. Chapters: 1-7, 12.
- All lecture notes.
- All projects.
Suggested additional readings:
- 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) |