After completing the course:
- You can explain the concepts of processes & threads as used in modern operating systems.
- You can explain the basic principles of concurrency, and describe commonly used synchronisation primitives.
- You are able to solve simple synchronisation problems and to establish the correctness of your solution.
- You can explain the basic concepts and algorithms for memory management and virtual memory.
- You can explain and apply basic algorithms for solving scheduling problems.
- You can explain the mechanisms used to communicate with the kernel, with hardware and perform I/O.
|
|
In this course, we study concepts, structure, and mechanisms of modern operating systems. |
|
|
One must know the basics of programming (= ~2 programming courses) and have an elementary understanding of hardware (course Processors).
|
|
To pass this course, you need to complete (1) three practical assignments (in groups), and (2) the weekly exercises. Furthermore, you need to hand in at least 6 out of the 7 weekly exercises in a satisfactory way (made a serious attempt). The weekly exercises (best 6 out of 7) count for 10% of the final mark, while the three practical assignments together account for 90%. The first assignment weights in for 40% of the final mark, the other two assignments both contribute 25% of the final mark.
|
|
This course will be given in English. |
|