Module « Systèmes d'exploitation »
Volume horaire
- 20 heures de cours magistral.
- 20 heures de travaux dirigés.
- 24 heures de travaux pratiques.
Description du module
Pré-requis : Méthodologie de la programmation C et Unix externe.
Le but de cet enseignement est, d'une part, la compréhension du fonctionnement des grandes parties d'un système d'exploitation et, d'autre part, l'apprentissage de la programmation système. Cette seconde partie sera réalisée en C, en prenant comme exemple le fonctionnement d'Unix.
Ce cours s'articule en cinq chapitres :
- les processus : états, structure de données, vie et mort d'un processus, ordonnancement, synchronisation, communication ;
- les entrées-sorties ;
- le système de fichiers : fichiers, répertoires, mise en œuvre du système de fichiers ;
- gestion de la mémoire : va-et-vient, mémoire virtuelle, algorithme de remplacement de pages, segmentation, gestion de la mémoire sous Linux.