Hide menu

TDDE47 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. Slides from last year is available, updated slides for this year will come after the lecture.

Date Lecture topics By Material Reading (10e)
2021-01-18 Lecture 1: Introduction. Interrupts and system calls. M. Asplund slides,
Ch. 1.1-1.5, 2.3-2.4
2021-01-19 Lecture 2: Introduction to system programming in C Pointer programming, Storage classes, Compiling, Linking, Debugging. M. Asplund slides,
C code,
see slide material
2021-01-21 Lesson 1 (Labs 0 and 1) F. Boeira slides
Lab 0 GDB notes
2021-01-25 Lecture 3: Processes and threads and scheduling I M. Asplund slides,
Ch. 3.1-3.4 and 4.1-4.3,4.5
2021-01-28 Lecture 4: Scheduling II M. Asplund slides,
recording part 2
Ch. 5.1-5.5, 5.8
2021-02-01 Lecture 5: Synchronisation M. Asplund slides,
Python code,
recording part 2
Ch. 6.1-6.7 + 7.1-7.3
2021-02-02 Lecture 6: Deadlocks, M. Asplund slides,
Chapter 8
2021-02-08 Lesson 2 (Labs 2-4) F. Boeira slides
2021-02-11 Lecture 7: Memory management I M. Asplund slides,
Ch. 9, 10.1-1.3
2021-02-15 Lecture 8: Memory management II + File systems M. Asplund slides,
recording part 2
Ch. 10.4, 10.6, 10.7, 13.1, 14.1-14.7
2021-02-15 Lesson 3 (Labs 5 to 6) F. Boeira slides
2021-03-01 Lecture 9: Virtualization + Synchronization II M. Asplund slides,
Ch. 2.8, Ch. 18
2021-03-09 Lecture 10: Extra resource M. Asplund recording

Page responsible: Mikael Asplund
Last updated: 2021-06-10