News
ms2 solution & ms3 walkthrough next weekWritten on 12.06.26 by Antoine Kaufmann You can find the ms2 solution as a tarball on the course materials page if you want to use it. Next week during the normal TA office hours, the TAs will also do a ms3 walkthrough. |
FInal & Re-Exam DetailsWritten on 08.06.26 by Antoine Kaufmann Here are the final and repeat exam details (both adjusted in the respective exam periods to avoid conflicts with other courses to the extent possible): Final Exam: 22.7. 14:00-16:00, E1 3 HS002 Repeat Exam: 23.09. 14:00-16:00, E1 3 HS002 |
Milestone 3 Released and Optional Extra Credit MilestoneWritten on 04.06.26 by Antoine Kaufmann We have now released milestone 3: https://cms.sic.saarland/os_26/5/Course_Project and your milestone 3 repositories should also be created now. Based on feedback about time spent on the project, we have decided to adjust the plan for the second half: we have removed milestone 4 and extended the… Read more We have now released milestone 3: https://cms.sic.saarland/os_26/5/Course_Project and your milestone 3 repositories should also be created now. Based on feedback about time spent on the project, we have decided to adjust the plan for the second half: we have removed milestone 4 and extended the time for milestone 3. Milestone 3 carries 2x the weight of the earlier milestones. (total score = (ms1 + ms2 + 2 * ms3) / 4) What we planned as milestone 4, on file systems, is now an optional extra credit milestone available on request (email Antoine). This milestone is not necessary for achieving the full grade, and will be worth 20% extra points. Please carefully consider if you are sufficiently caught up on all material and exam prep before deciding to attempt this. Note that ms4 is at least as much work as ms3. We hope that this will help everyone get more out of this course! |
Additional Room for Midterm: Lastname A-R -> E1 3 HS003, Lastname S-Z E1 5 029.Written on 01.06.26 by Antoine Kaufmann Due to the unexpectedly high number of registrations compared to usual lecture turnout (ahem...) we will split across two rooms for the exam. If your last name starts with letters A-R -> you are in room E1 3 HS003 If your last name starts with letters S-Z -> you are in room E1 5 029 |
Room for MidtermWritten on 31.05.26 by Laurent Bindschaedler The room for the midterm will be HS003 in the CS building. The exam lasts for 2 hours and we plan to start at 12:00 sharp, so please aim to arrive early to avoid delays. Good luck with the exam! -Your teaching team |
Midterm InstructionsWritten on 26.05.26 by Laurent Bindschaedler Dear all, The midterm exam is scheduled at 12:00 on June 1 (during the regular class). If you plan to attend the exam, please make sure to register on CMS before May 31 23:59. The sample exam paper with solutions has been uploaded to the course materials. The exam will cover all lecture content… Read more Dear all, The midterm exam is scheduled at 12:00 on June 1 (during the regular class). If you plan to attend the exam, please make sure to register on CMS before May 31 23:59. The sample exam paper with solutions has been uploaded to the course materials. The exam will cover all lecture content before the exam and project milestones 1 and 2. You can bring one sheet of hand-written notes with you for the exam. Additional material (books, laptops, tablets, etc.) are not allowed. Good luck with the exam! Your teaching team |
Walkthrough for Milestone 2 -- Today and TomorrowWritten on 20.05.26 by Laurent Bindschaedler Hi everyone, The TAs will be doing a walkthrough for milestone 2 in the office hours today and tomorrow. Please check it out if you are interested. -Laurent |
room change today: E1 5 029 (next door, ground floor, in the back)Written on 13.05.26 by Antoine Kaufmann room change today: E1 5 029 (next door, ground floor, in the back) |
MS1 deadline updated, MS2 released, TA Office hours starting todayWritten on 13.05.26 by Antoine Kaufmann Hi everyone, just as a reminder if you missed it in the lecture on Monday:
Hi everyone, just as a reminder if you missed it in the lecture on Monday:
|
Two Milestone 1 Walkthrough sectionsWritten on 29.04.26 by Antoine Kaufmann The TAs will offer two time slots to provide a Milestone 1 walkthrough, resolve open questions and help with environment issues.
You can attend whichever fits your schedule… Read more The TAs will offer two time slots to provide a Milestone 1 walkthrough, resolve open questions and help with environment issues.
You can attend whichever fits your schedule better. If you are not able to attend of those sessions, feel free to ask questions on the forum. |
OS Lecture on Monday (April 13) moved to room E1 5 002Written on 13.04.26 by Björn Brandenburg Due to some unforeseen room scheduling conflicts, the OS lecture will take place today in the MPI-SWS building in room 002 (right next to the entrance).
|
Room Change for Today: E1 5 002Written on 13.04.26 by Antoine Kaufmann Hi everyone, Today we have a slightly last-minute shift to E1 5 002 next door. |
Kick-Off Lecture today in E1 4, 024 at 10:15.Written on 08.04.26 (last change on 08.04.26) by Antoine Kaufmann Hi everyone! We will have our first kickoff lecture in E1 4, 024 (that's the MPI INF building). For this meeting we also have E1 5, 029 booked for overflow if we run out of space, this room will be connected in the video conference system too. You can find zoom info for remote participation … Read more Hi everyone! We will have our first kickoff lecture in E1 4, 024 (that's the MPI INF building). For this meeting we also have E1 5, 029 booked for overflow if we run out of space, this room will be connected in the video conference system too. You can find zoom info for remote participation here: https://cms.sic.saarland/os_26/3/Remote_Participation_Reording |
Operating Systems
This course introduces students to the principles, design, and implementation of operating systems. The lectures focus primarily on the principles and design of operating systems; a series of course projects exposes students to the implementation aspects of operating systems and serves to solidify students' understanding of the course material.
The course grade will be based on a weighted score of the project and the exams (mid-term, and end-term, plus optional repeat).
The course will be taught jointly by Antoine Kaufmann (OS Group), Björn Brandenburg, Laurent Bindschaedler (DSG Group) from MPI-SWS.
You can find the previous iterations here and here, if you are curious. Some pieces will change, but overall the spirit and core ideas will remain the same.
Intended Audience / Prerequisites
This core course is open to senior Bachelor, Masters, and doctoral students. Bachelor students must have passed the basic courses on Programming 2 and Math 2 or equivalent (please contact the course staff for more details). Proficiency in programming (C/C++) and UNIX development tools (e.g., make, gcc, gdb) is strictly required to pass this course. Some familiarity with reading assembly code is expected. Be warned, the implementation heavy projects (necessary for passing) in this course, will need a working knowledge of things like memory management and pointers.
The language of the course is English. All lectures, office hours, tutorials, exams and communication with the course staff will be conducted exclusively in English.
Lectures
The class meets on
- Mondays, 12:15–13:45pm in Campus E1.5 002, Saarbrücken (MPI-SWS building), and
- Wednesdays, 10:15–11:45pm in Campus E1.4 024, Saarbrücken (MPI-INF building).
We will record lectures and allow remote participation (within reason, access here).
Course schedule, lecture slides, recommended readings, and project milestones will be available through this CMS page.
Office Hours
- Instructors: immediately after class or by appointment on request.
- Teaching assistants: In Room E1.5 105
- Leo: Wed 2-3
- Nicolas Thu 11-12
- JInhao: Fri 3-4
Tejas: Mon 10-11(cancelled until further notice)
Students are encouraged to meet the teaching staff during office hours for help with any questions or problems. Other questions should be directed to the course forum (please avoid emailing individual instructors unless you have a purely individual concern.
