 |  |  |
| INFO0940-1 | Operating systems
|

 |
| Duration : | 30h Th, 30h Pr |
 |
| Number of credits : |
| Bachelor in engineering sciences, civil engineer orientation (Bachelor in engineering sciences, civil engineer orientation), 3rd year |  | 5 |
 |
| Bachelor in computer sciences, 3rd year |  | 6 |
 |
| One-year preliminary programme leading to the Master in Computer Sciences |  | 6 |
 |
| Master of science in computer science and engineering, in-depth approach, 2nd year |  | 5 |
 |
| Master in Computer science, Research Focus, 1st year |  | 6 |
 |
| Master in Computer science, Research Focus, 2nd year |  | 6 |
 |
| Master in Computer Science, Professional Focus (Management), 1st year |  | 6 |
 |
|
 |
| Lecturer : | Laurent Mathy |
 |
Language(s) of instruction :
 |
| English language |
 |
Organisation and examination :
 |
| Teaching in the second semester |
 |
Course contents :
 |
| The goal of this course is to introduce the fundamental concepts and mechanisms used in operating systems.
The content covers:
- Introduction/Overview: multi-programming; OS as a service; OS as a resource manager; OS organisation.
- Process management: computation abstraction; process, thread, multi-threading; inter-process communication; scheduling.
- Memory management: allocation strategies; dynamic address relocation; virtual memory.
- Storage management: file system structure; file system usage; file system implementation; protection; networked file system.
- Introduction to virtualisation: system virtualisation; paravirtualisation; kernel virtualisation.
|
 |
Learning outcomes of the course :
 |
| In this course, the students:
- learn the principles, core concepts and organisation of modern operating systems
- acquire practical system programming skills
|
 |
Prerequisites and co-requisites/ Recommended optional programme components :
 |
| Knowledge of the C programming language. Computation structures. |
 |
Planned learning activities and teaching methods :
 |
| Lectures, practicals and lab sessions.The students carry out 2 programming assignments (1 individual and 1 group). |
 |
Mode of delivery (face-to-face ; distance-learning) :
 |
| Weekly lectures. Practical and lab sessions. |
 |
Recommended or required readings :
 |
| Recommended readings:
Operating System Concepts; Silberschatz, Galvin, Gagne; Wiley.
Operating Systems Design and Implementation; Tannenbaum, Woodhull; Prentice Hall. |
 |
Assessment methods and criteria :
 |
| Oral exam and 2 assignments. The assignments count towards 40% of the final mark, while the exam counts towards 60% of the final mark.
Students who do not complete the assignments will not be allowed to take the exam.
Only the exam part of the mark can be resat: marks for assignment components will be automatically transfered across to the resit session, with absence marks converted to zero marks. |
 |
Work placement(s) :
 |
| |
 |
Organizational remarks :
 |
| |
 |
Contacts :
 |
|
|
 |