Hide menu

TDDB68 Concurrent programming and Operating Systems

Lectures and Lessons
Slides and Reading directions


This page contains the lecture series and links to the slides to be used in the lectures and lab lessons.

Lectures and lessons

Note: The reading guidelines refer to the 10th edition. If you have an older copy of he book you can find the table of contents from the newer editions here, and through that find the corresponding sections in your book. Also, for the 9th edition there is a dedicated page with reading guidelines from 2020.

The table below contains the preliminary course schedule (lectures and lessons). For an up to date schedule check the course time table. Updated slides will come after each lecture.

Date Lecture topics By Material Reading (10e)
2024-01-15 Lecture 1: Introduction. Interrupts and system calls. M. Asplund slides Ch. 1.1-1.5, 2.3-2.4
2024-01-16 Lecture 2: Introduction to system programming in C Pointer programming, Storage classes, Compiling, Linking, Debugging. D. Jönsson slides, C code, Makefile, VSCode
[previous year]
see slide material
2024-01-18 Lesson 1 (Labs 0-2) D. Jönsson slides
Lab 0 GDB notes
2024-01-22 Lecture 3: Processes and threads and file system intro K. Arvidsson slides, Ch. 3.1-3.4, 4.1-4.3,4.5, 13.1, 14.1-2
2024-01-25 Lecture 4: Scheduling K. Arvidsson slides, Ch. 5.1-5.5, 5.8
2024-01-29 Lecture 5: Synchronisation K. Arvidsson slides, Python code (2023)
Examples in Progviz (On lab computer or Thinlinc: /courses/TDDE47/progviz.sh, File -> Open example -> concurrency/buffer/...)
Ch. 6.1-6.7 + 7.1-7.3
2024-02-01 Lecture 6: Deadlocks K. Arvidsson slides, Chapter 8
2024-02-02 Lesson 2 (Labs 3-4) D. Jönsson slides
2024-02-08 CANCELLED K. Arvidsson
2024-02-12 Lecture 7: Memory management I K. Arvidsson slides Ch. 9, 10.1-1.3
2024-02-22 Lesson 3 (Labs 5, 6) D. Jönsson slides
Dining philosophers problem
Lesson result (partial solution, commented, with homework suggestions)
2024-02-26 Lecture 8: Memory management II + File systems II K. Arvidsson slides Ch. 10.4, 10.6, 10.7, 14.2-14.7
2024-03-07 Lecture 9: Virtualization + Synchronization II K. Arvidsson slides, Ch. 2.8, Ch. 18

Page responsible: M. Asplund and K. Arvidsson
Last updated: 2024-03-07