After completing the course:
- You know the concepts of processes & threads as used in modern operating systems.
- You know the basic principles of concurrency, and describe commonly used synchronisation primitives.
- You know to solve simple synchronisation problems and to establish the correctness of your solution.
- You know the basic concepts and algorithms for memory management and virtual memory.
- You know and apply basic algorithms for solving scheduling problems.
- You know the mechanisms used to communicate with the kernel, with hardware and perform I/O.
- You know basic principles of protection and security in operating systems.
|
|
In this course, we study concepts, structure, and mechanisms of modern operating systems.
Instructional Modes
- Lecture
- Tutorial
- Self-study
|
|
|
One must know the basics of programming and have an elementary understanding of hardware. |
|
Practical assignment (30%) and exam (70%). Bonus points on the exam grade can be earned via weekly homework assignments. |
|
This course will be given in English. |
|