Ce cours présente les principes généraux qui sont à la base des systèmes d'exploitation (SE) modernes tels que la notation de processus, interruptions, ordonnancement, gestion de mémoire et de fichiers.
-
Introduction et historique (10%) : définition d'un SE, historique, différents types de SE
-
Architecture, Interruptions et Processus (10%) : description d'une machine du point de vue SE, 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 UNIX, Linux et Windows
-
Outils de synchronisation (20%) : section critique, exclusion mutuelle, attente active, attente passive
-
Gestion de la mémoire (20%) : mémoire vive, mémoire virtuelle
-
Système de gestion de fichiers (20%) : organisation physique et logique des fichiers et disques