UFR IM2AG - M1 Miage & M1 MEEF NSI
Systèmes d'exploitation et programmation concurrente
2024-2025
Enseignants
Page Moodle du cours
Page Web de la matière Cloud Computing
Documents
Cours
- Introduction
- Partie 1 : Principes généraux [pdf]
- Partie 2 : Les processus [pdf]
- Partie 3 : Gestion de processus [pdf]
- Partie 4 : Threads [pdf]
- Version complète en 1 seul fichier [pdf]
- Synchronisation
- Partie 1 : Introduction [pdf]
- Partie 2 : Verrous mutex et sémaphores [pdf]
- Partie 3 : Moniteurs et variantes [pdf]
- Partie 4 : Compléments [pdf]
- Version complète en 1 seul fichier [pdf]
Gestion de la mémoire [pdf] (Cours non traité en séance et non couvert par l'examen)
TP
Documentations
- Java
- Rappels sur le langage Java [pdf]
- Rappels sur la notion de Classpath en Java [html]
- Rappels sur les fichiers JAR [html]
- Python
- Quelques informations sur les threads en Python [html]
Sujets
- TP1 : Introduction aux Threads
- TP2 : Synchronisation de Threads (première partie)
- TP3 : Synchronisation de Threads (deuxième partie)
- TP 4 : Application serveur concurrente [sujet et fichiers]
Divers
- Debriefing des interrogations de contrôle continu [html]
- Exercices de révisions (issus d'anciens examens) :
- Exercice de programmation [pdf]
- Gestion de section critique [pdf]
Bibliographie
- Référence principale: Silberschatz, Galvin, Gagne. Operating Systems Concepts (8th edition).
Wiley, 2008.
- Existe aussi en français dans une édition antérieure : Silberschatz, Galvin, Gagne. Principes des
systèmes d'exploitation avec Java (6ème édition). Vuibert, 2008.
- A.S. Tanenbaum. Modern Operating Systems (4th edition). Pearson education, 2014.
- Existe aussi en français : A.S. Tanenbaum. Systèmes d'exploitation (3ème édition). Pearson,
2008.
- R. Bryant, D. O'Hallaron. Computer Systems: A Programmer's Perspective (2nd edition). Prentice Hall,
2010.
Remarque : les éditions antérieures peuvent convenir pour l'étude des notions de base.