Operating Systems

DM510, Spring 2018

Daniel Merkle


16.03.2018: Currently the filesystem in the terminal room is down. The deadline for submission of the second mandatory project will therefore be moved to March 20th, 9am.

14.03.2018: In case you are connecting to the Computer Lab from remote: Please note, that you cannot compile a linux kernel on the imada login node login.imada.sdu.dk. From the login machine you need login to a Computer Lab machine (imada-1063XX.imada.sdu.dk, with XX replaces by an integer value between 10 and 40). On a Computer Lab machine you can execute ~daniel/bin/imada-pinghost-nicelayout in order to see which machines are online, and which are not. The depiction also show the location of the specific machine in the Computer Lab. In the below example you can see that the 8-core machine imada-106328.imada.sdu.dk is offline.

09.03.2018: Weekly notes for week 11 are online. They mainly have exercices to be discussed in week 12.

09.03.2018: Weekly notes for week 10 are online. They mainly have exercices to be discussed in week 11.

01.03.2018: The deadline for the 2nd mandatory assignment was set to March 19th, 10am.

01.03.2018: Weekly notes for week 09 are online (they include exercises for week 10).

19.02.2018: Weekly notes for week 08 are online. They include exercises to be discussed in the tutorials in week 09.

18.02.2018: The 2-nd Mandatory Assignment is available. The deadline for submission will be set soon, expect mid March.

11.02.2018: Update slides are online, C programming examples are online, weekly notes for week 07 are online.

11.02.2018: Visualization of code presented in the lecture and for visualization in the tutorial sessions in week 07: test13.c, test14.c, test15.c, test16.c.

05.02.2018: The 1-st Mandatory Assignment is available. The strict deadline for submission is February, 28th, 10am. Note that the 2-nd Manadtory Assignment will be announced in week 7.

05.02.2018: Weekly notes for week 6 are online.

29.01.2018: The webpage for DM510 was launched.

Weekly Notes

Week 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21
Notes Week 05 Week 06 Week 07 Week 08 Week 09 Week 10 Week 11

Tutorial Session Exercises

see Weekly Notes.


Office Hours

Just come to my office. If you want to make sure I'm there, contact me before by e-mail or phone.


Obligatory course book:

[1] Abraham Silberschatz, Peter Baer Galvin, Greg Gagne: Operating System Concepts, 9th edition Wiley, 2012. ISBN: 978-1-118-09375-7. Two chapters that are only available in the American edition will be provided via blackboard.


Practice Exercise Solutions (for the 8th edition of the book): [pdf]
DTrace examples from the lecture: [.tar.gz]
C examples from the C introduction lecture: [.tar.gz]

Getting started with C-programming (for beginners, from the 2014 lecture of DM510, 3 parts): part 1, part 2, part 3

A C tutorial: CProgramming

For learning C: Compiler Explorer (godbolt.org)

For learning C: Visualizing C execution
Simulators that will be used: [link]

Course Description

The official course description can be found here, and in English here.

Design by 1234.info | Modified by Daniel Merkle | CSS 2.0