Système

Operating Systems

Description: This course introduces the concept of operating systems, illustrated through Linux and C++ (using the STL). It covers the main components of operating systems, including process execution management, memory management, hardware management, and user management, as well as the mechanisms used to coordinate them (I/O, inter-process communication, and thread synchronization). The course also addresses containerization and virtualization technologies.

Learning outcomes: At the end of this course, students will have been introduced to the main concepts related to operating systems, enabling them to approach system administration as well as the invocation of system calls in their software development projects.

Evaluation methods: MCQ and evaluation of participation in practical work

Evaluated skills:

  • System
  • Development

Course supervisor:

  • Michel Ianotto

Geode ID: SPM-INF-010


CM:

  1. Introductions (1.5 h)
  2. Les processus et Threads (1.5 h)
  3. Ordonnancement des processus, communication inter-processus (1.5 h)
  4. Mémoire (1.5 h)
  5. Les fichiers et les entrées-sorties (1.5 h)
  6. Communication inter processus (IPC) (1.5 h)
  7. Synchronisation de threads 1/2 (1.5 h)
  8. Synchronisation de threads 2/2 (1.5 h)
  9. Gestion des utilisateurs (1.5 h)
  10. Virtualisation/Conteneurisation (1.5 h)

TP:

  1. Manipulations du système (4.0 h)
  2. Threads 1/2 (4.0 h)
  3. Threads 2/2 (4.0 h)
  4. Docker (4.0 h)