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) | |
---|---|---|---|---|---|
2023-01-16 | Lecture 1: Introduction. Interrupts and system calls. | M. Asplund, A. Pop | Part 1: slides, video Part 2: slides, video Part 3: slides, video Part 4: slides, video Part 5: slides, video |
Ch. 1.1-1.5, 2.3-2.4 | |
2023-01-17 | Lecture 2: Introduction to system programming in C Pointer programming, Storage classes, Compiling, Linking, Debugging. | A. Pop | slides,
C code, Makefile, VSCode [previous year] | see slide material | |
2023-01-19 | Lesson 1 (Labs 0 and 1) | D. Jönsson | slides Lab 0 GDB notes | ||
2023-01-23 | Lecture 3: Processes and threads and file system intro | M. Asplund | slides, | Ch. 3.1-3.4, 4.1-4.3,4.5, 13.1, 14.1-2 | |
2023-01-26 | Lecture 4: Scheduling | A. Pop | slides, | Ch. 5.1-5.5, 5.8 | |
2023-01-30 | Lecture 5: Synchronisation | M. Asplund | slides, | Ch. 6.1-6.7 + 7.1-7.3 | |
2023-02-02 | Lecture 6: Deadlocks | A. Pop | slides, | Chapter 8 | |
2023-02-06 | Lesson 2 (Labs 2-4) | D. Jönsson | slides | ||
2023-02-09 | Lecture 7: Memory management I | A. Pop | slides | Ch. 9, 10.1-1.3 | |
2023-02-13 | Lecture 8: Memory management II + File systems II | A. Pop | slides | Ch. 10.4, 10.6, 10.7, 14.2-14.7 | |
2023-02-23 | Lesson 3 (Labs 5 to 6) | D. Jönsson | slides | ||
2023-02-27 | Lecture 9: Virtualization + Synchronization II | M. Asplund | slides, | Ch. 2.8, Ch. 18 | |
2023-03-07 | Lecture 10: Extra resource | M. Asplund, A. Pop |
Page responsible: Mikael Asplund and Adrian Pop
Last updated: 2023-01-26