News

First Project Released

Written on 24.04.24 (last change on 25.04.24) by Antoine Kaufmann

We have released the project Repo for the course (https://gitlab.cs.uni-saarland.de/os/os-24ss/pintos), along with the documentation for the first project here (https://gitlab.cs.uni-saarland.de/os/os-24ss/pintos/-/blob/main/src/threads/README.md).  The project sessions, Thursday and Friday, will walk… Read more

We have released the project Repo for the course (https://gitlab.cs.uni-saarland.de/os/os-24ss/pintos), along with the documentation for the first project here (https://gitlab.cs.uni-saarland.de/os/os-24ss/pintos/-/blob/main/src/threads/README.md).  The project sessions, Thursday and Friday, will walk you through how to get started. You can dial into the sessions through the same zoom as the lecture.

The first project will be due on Tuesday, May 14. Although we will hand out the next project about a week before then.

We will create your project repos used for submission etc. over the next few days as well. Also expect some more tweaks to fix some formatting issues with the docs, and possibly a few additional tests for the synchronization assignment. But none of these affect what you need to do, and these will be trivial to merge for you.

Thanks for bearing with us.

Antoine

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 course project 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, MPI-SWS), Yiting Xia (MPI-INF), Laurent Bindschaedler (MPI-SWS).

You can find the previous iteration here, if you are curious. Some of the details on the project will change, but overall things will be similar.

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, jdb) is strictly required to pass this course. 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 Tuesdays, 4:15–5:45pm, and Fridays, 4:15–5:45pm in Campus E1.5 room 002, Saarbrücken (MPI-SWS building). We will record lectures and allow remote participation (within reason).

Course schedule, lecture slides, recommended readings, and project milestones are available through this CMS page. 

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.

 

Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.