The information on this page may be subject to changes during the run of the semester.

Lectures

Week Date Topic Material
6 03-02-2025 Introduction, Overview Chapter 1, slides
6 06-02-2025 Operating Systems Structures Chapter 2, slides
7 11-02-2025 Processes Chapter 3, slides
8 18-02-2025 Threads and Concurrency Chapter 4, slides
8 19-02-2025 CPU Scheduling Chapter 5, slides
9 25-02-2025 Synchronization Chapter 6+7, slides
10 04-03-2025 Deadlocks Chapter 8, slides
10 06-03-2025 Main Memory & Virtual Memory Chapter 9+10 slides
11 13-03-2025 Main Memory & Virtual Memory Chapter 9+10 slides
13 25-03-2025 Mass Storage Structures Chapter 11 slides
13 27-03-2025 I/O Systems and Networks Chapter 12+19 slides
14 01-04-2025 File Systems Chapter 13+15 slides
15 08-04-2025 File Systems Chapter 14 slides
17 22-04-2025 Security and Protection Chapter 18 slides
18 28-04-2025 Virtual Machines Chapter 19
19 15-05-2025 Exam Preparation  

Tutorials

Please see your individual calendar for the exact date.

Week Topic Exercises
7 Chapter 1+2 Sheet1
8 Chapter 3+4 Sheet2
9 Chapter 5 Sheet3
10 Chapter 6+7 Sheet4
11 Chapter 8 Sheet5
12 Chapter 9+10 Sheet6
13 Chapter 11 Sheet7
14 Chapter 12+19 Sheet8
15 Chapter 13+14+15 Sheet9
17 Chapter 18 Sheet10
18 Chapter 19 TBD

Programming Projects

Release Deadline Topic Resit Deadline
06-02-2025 04-03-2025 System Call 08-04-2025 (submit via email)
06-03-2025 08-04-2025 Kernel Module TBD
08-04-2025 20-05-2025 File System TBD

The projects are submitted in teams of two students (in exceptions: three). Each submission consists of source code, report, and screen recording. A zip-archive with the following structure (replacing X by the appropriate number) should be submitted to itslearning:

projectX/
projectX/report/
projectX/sources/
projectX/video/

If the submission deviates significantly from these requirements, it will be considered as not submitted.

Grading is done according to the following rubric. Different criteria are weighted differently. If one or more criteria are graded with needs improvement, a resit (second try) has to be done for the project.

Criterion Excellent Good Satisfactory Needs improvement
Functionality: Are the required features implemented, correct, and tested? All features implemented correctly, if applicable optional/additional features Major features implemented, no bugs or only minor bugs Project can be run and some functionality visible Project does not compile or does not run or does not behave in a sensible way
Source code documentation and style Naming, indentation, comments consistent and according to industry standards Code is easy to understand and contains solid documentation Not enough documentation, but with some effort code is understandable Code is very hard/impossible to understand
Structure of report: Are the contents of the report presented in logical order? Are the contents broken into reasonably small pieces/sections? According to standards of scientific papers Contents are structured in a sensible way Some structure visible, but not enough for convenient readability Contents are arranged in a highly confusing way
Language, typesetting, and formatting of report Typesetting and formatting comparable to scientific papers, little or no typos and grammar mistakes, writing is compact and precise Careful writing, solid formatting and typesetting Understandable, but contains many typos and grammar mistakes Not understandable or AI generated
Contents of report Several possible design options are stated, design decisions are justified properly, results and tests are discussed carefully Design decisions clearly documented, some amount of justification and discussion It is understandable what was done in the project It is not understandable how the goals of the project were addressed

Exam, grading, and repeat students

There is a written exam at the end of the course (June 13th for first try and August 6th for second try). The exam counts as 80% of the final grade with the remaining 20% coming from the the programming projects. Both parts have to be passed.

The topics of the exam are the following:

Repeat students who have participated in the course in previous years will need to submit the projects again. In case they want to reuse their own submissions from the previous year (adapted to the changes if necessary), they should submit it alone.