Learning outcomes

At the end of the course, the student is able to describe and analyse the components of an operation system, in its technical aspects. In particular, he will master the management of processes and threads, main and secondary memory, including filesystem and file management. He will also be able to manipulate efficiently the inter-processes synchronisation and communication primitives, and will be familiar with the foundations of a virtualisation solution.

 

Goals

The objective of the course is to master the main concepts of modern operating systems. The student is asked to decompose the main functions to understand the underlying mechanisms and interactions. The class is organized around a set of modules targeted at the different components of operating systems. Since Operating Systems lay at the ground of modern Information Systems, it is essential for the students to acquire a deep understanding of OS mechanisms.

Content

The course is structured around the following chapters:

  • interrupt handling
  • I/O management
  • process management
  • memory management
  • file management
  • inter-process synchronisation
  • multi-threading
  • virtualisation concepts
  •  

Exercices

Exercises are organized to illustrate the concepts presented in the course, and get the student to become familiar with the tools and primitives of a real Operating System. 
Participation to the exercises session is mandatory and part of the final note

Assessment method

Oral exam on the course content. Questions are focused on a specific part of the course, but the student's capacity to think transversally and related the different parts into a consistent whole is also assessed.

Evaluation of exercises is also taken into account.

Exam/exercises ratio is 75%/25%

 

Sources, references and any support material

  • A, Cazes. architecture des machines et des systÈmes informatiques. dunod, 2008.
  • Tanenbaum, Andrew S. Modern Operating Systems. 4th edition. Pearson Academic Computing, 2014

Language of instruction

Français
Training Study programme Block Credits Mandatory
Bachelier en sciences informatiques Standard 0 5
Bachelier en sciences informatiques Standard 2 5