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:
- Introductions (1.5 h)
- Les processus et Threads (1.5 h)
- Ordonnancement des processus, communication inter-processus (1.5 h)
- Mémoire (1.5 h)
- Les fichiers et les entrées-sorties (1.5 h)
- Communication inter processus (IPC) (1.5 h)
- Synchronisation de threads 1/2 (1.5 h)
- Synchronisation de threads 2/2 (1.5 h)
- Gestion des utilisateurs (1.5 h)
- Virtualisation/Conteneurisation (1.5 h)
TP:
- Manipulations du système (4.0 h)
- Threads 1/2 (4.0 h)
- Threads 2/2 (4.0 h)
- Docker (4.0 h)
