
Ce cours a pour but la compréhension des différents éléments qui composent un système d’exploitation. La notion de concurrence étant centrale dans beaucoup de ces éléments, il contient également une partie significative consacrée à la programmation concurrente.
1. Fonctions et structure d’un système d’exploitation.
2. Gestion de processus, notion de processus légers, mécanismes de base pour la synchronisation
3. Schémas classiques de synchronisation.
4. Mécanismes de communication standard.
5. Introduction aux applications distribuées.
6. Mémoire virtuelle, hiérarchie de mémoire
7. Gestion de fichiers
Systèmes d’exploitation par Andrew Tanenbaum
Operating systems concepts par Avi Silberschatz
Un examen et des travaux pratiques notés
N1=2*E1/3 + TP/3
N2=2*E2/3 + TP/3