Système
Système d’exploitation
Description : Ce cours présente la notion de système d’exploitation, l’illustrant avec Linux et C++ (via la STL). Sont abordés les composantes des systèmes d’exploitation (gestion des exécutions, de la mémoire, des matériels, des utilisateurs,…) avec les moyens de les articuler (I/O, IPC, synchronisations de threads). Seront également traitées les questions de conteneurisation et de virtualisation.
Acquis d’apprentissage : À l’issue de ce cours, les élèves auront vu les concepts principaux relatifs aux systèmes d’exploitation, afin de pouvoir aborder l’administration des systèmes ainsi que l’invocation d’appels systèmes dans leurs développements logiciels.
Modalités d’évaluation : QCM et Évaluation de la participation en TP
Compétences évaluées :
- Système
- Développement
Responsable de cours :
- Michel Ianotto
Identifiant Geode : 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)
