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 9th and 10th editions. 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.

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

Date Lecture topics By Material Reading (9e) Reading (10e)
2020-01-20 Lecture 1: Introduction. Interrupts and system calls. M. Asplund slides Ch. 1.1-1.7, 2.3-2.5; Ch. 1.1-1.5, 2.3-2.4
2020-01-21 Lecture 2: Introduction to system programming in C Pointer programming, Storage classes, Compiling, Linking, Debugging. M. Asplund slides see slide material see slide material
2020-01-23 Lesson 1 (Labs 0 and 1) F. Boeira slides
Lab 0 GDB notes
2020-01-27 Lecture 3: Processes and threads and scheduling I M. Asplund slides Ch. 3.1-3.4 and 4.1-4.3,4.5 Ch. 3.1-3.4 and 4.1-4.3,4.5
2020-01-30 Lecture 4: Synchronisation M. Asplund slides Python code Ch. 6.1-6.9 Ch. 6.1-6.7 + 7.1-7.3
2020-02-03 Lecture 5: Deadlocks, M. Asplund slides
bankers.py python script
Chapter 7 Chapter 8
2020-02-04 Lecture 6: Scheduling II M. Asplund slides Ch. 5.1-5.5, 5.8 Ch. 5.1-5.5, 5.8
2020-02-10 Lesson 2 (Labs 2-4) F. Boeira slides
2020-02-13 Lecture 7: Memory management I M. Asplund slides Ch. 8, 9.1-9.3 Ch. 9, 10.1-1.3
2020-02-27 Lesson 3 (Labs 5 to 6) F. Boeira slides
2020-02-24 Lecture 8: Memory management II + File systems M. Asplund slides Ch. 9.4, 9.6, 11.1, 12.1-12.7 Ch. 10.4, 10.6, 10.7, 13.1, 14.1-14.7
2020-03-02 Lecture 9: Virtualization + Synchronization II M. Asplund slides Ch. 2.7, Ch. 16 Ch. 2.8, Ch. 18
2020-03-05 Lecture 10: Extra resource M. Asplund slides

Page responsible: Mikael Asplund
Last updated: 2020-08-21