Ce cours approfondit les notions vues lors du cours d’introduction aux systèmes d’exploitation de deuxième année et du cours d’architecture matérielle de troisième année. En particulier, il aborde les notions de processus, de gestion de la mémoire, de gestion des entrées-sorties, de système de fichiers et de communication/synchronisation interprocessus. Les travaux pratiques utilisent le langage C pour mettre en œuvre les concepts vus en cours.
1. Introduction
2. Rappels
3. Processus lourds
4. Processus légers
5. Ordonnancement des processus
6. Gestion de la mémoire
7. Mémoire paginée
8. Mémoire virtuelle
9. Communication interprocessus
10. Systèmes de synchronisation simples
11. Sémaphores et moniteurs
1. Fonctionnement d’un système d’exploitation standard
2. Utilisation des primitives C POSIX de bas niveau
3. Introduction à la programmation multiprocessus
Conférence et programmation
1. Notes et slides de cours
2. Operating System Concepts, International Student Version, Abraham Silberschatz, Wiley.
3. Operating systems, William Stallings, Prentice Hall
4. Modern Operating Systems, Andrew Tanenbaum, Prentice Hall