Operating Systems


DM510, Spring 2018

Daniel Merkle

News

25.06.2015: (Final) The preliminary pdf was updated several days ago, but I think for several students based on caching of the browser the preliminary version of the exam questions (without details on time) was shown. Therefore here another link to the same document : here.

06.06.2015: (Preliminary) exam information including the questions are online here. The questions are final, however, the specific length of the exam will have to be determined (expect 20-25 minutes). The information on how to bias to get a specific slot during the exam is also given.

30.05.2018: Please note, the deadline for the resubmission of the 4th mandatory assignment is June 5th, 11:00am. (It is fine to submit the printed version until June 6th, 11:00am - however, the deadline for the electronic version is June 5th.)

28.05.2018: Please note, that the decision wrt the 4th assignment were sent. You might have received the mail to "all students" before the individual mail in which you are asked to resubmit. Of course, if you got the mail where you are asked to resubmit, then you must resubmit, independently of the order of how you received the mails. The TAs will also send you additional info. In Blackboard you will find the results of the 4th assignment in "My Grades". If you have less or equeal to 3 (of 10) points, you need to resubmit.

18.05.2018: The deadline for the 4th assignment in DM510 has been moved to Tue 9am (due to public holiday on Mon), also the resubmission deadline for the 3rd assignment was moved.

12.05.2018: The lecture and the exercises (Friday) are swapped. I.e., the lecture in week 20 is on Friday 12:00, and the exercise session (H1) is on Tuesday 10:00.

08.05.2018: The deadline for the 4th and last mandatory assignment is finalised to be May 21 (9:00am).

26.04.2018: Weekly notes for week 17 are online. They mainly include exercices to be discussed in week 18.

20.04.2018: The A preliminary for the 4th Mandatory Assignment is available. The deadline for submission will be set soon, expect mid May.

16.04.2018: The deadline for the 3rd mandatory assignment is moved from 20.4. to 23.4. (9:00am). This will allow all of you to meet a TA during this week in case you have questions.

16.04.2018: Weekly notes for week 16 are online. They mainly include exercices to be discussed in week 17.

09.04.2018: Weekly notes for week 15 are online. They mainly include exercices to be discussed in week 16.

09.04.2018: There was a wrong include in on of the template files for assignment three: #include <asm/uaccess.h> was replaced by #include <linux/uaccess.h> . Please note, that in the verified scull driver the correct include paths could be found (see, e.g., here .)

02.04.2018: Weekly notes for week 14 are online. They mainly include exercices to be discussed in week 15.

26.02.2018: Look: Computer Lab Status (updated every 5 minutes)

20.03.2018: The deadline for the 3rd mandatory assignment was set to April, 20th, 10:00am.

19.03.2018: Weekly notes for week 12 are online. They mainly have exercices included to be discussed in week 14. If there is enough time, the TAs might start already in week 12 with some of the exercises.

17.03.2018: The filesystem in the Computer Lab is up and running again.

16.03.2018: Currently the filesystem in the Computer Lab 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.

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 Week 12 - Week 14 Week 15 Week 16

Tutorial Session Exercises

see Weekly Notes.

Schedule

Office Hours

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

  • Office: IMADA, Ø14-602b-2 (map)
  • Phone: 2322
  • E-mail: daniel
  • Home page

Literature

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.

Links

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