Ce cours présente les principes généraux qui sont à la base des systèmes d'exploitation (SE) modernes.
-
Introduction et historique (10%) : définition d'un système d’exploitation, historique et différentes architectures des systèmes.
-
Processus et interruptions (10%) : description d'une machine du point de vue du système, concepts et mécanismes d'interruptions, définition et caractérisation de processus
-
Ordonnancement des processus (20%) : définition et mesures de performance, algorithmes simples, ordonnancement sur Linux et Windows.
-
Outils de synchronisation (20%) : section critique, exclusion mutuelle par attente active et sémaphore.
-
Gestion de la mémoire (20%) : mémoire vive, pagination et mémoire virtuelle.
-
Système de gestion de fichiers (20%) : organisation physique et logique des fichiers et disques.