R305 - Programmation Système
S3 BUT Informatique
Descriptif de la ressource
L’objectif de cette ressource est de comprendre les mécanismes bas niveaux d’un système d’exploitation, mis en œuvre dans une application multitâches. Cette ressource permettra de découvrir le développement d’applications multi-processus, de comprendre et de traiter les problèmes de synchronisation et d’utiliser des outils de communication internes aux processus.
Savoirs de référence étudiés :
- Fonctionnement du système (par ex. : pagination, mémoire virtuelle, systèmes de fichiers…)
- Gestion de processus (par ex. : ordonnancement, synchronisation, threads…)
- Programmation client-serveur (par ex. : inter-process communication (IPC)…)
Programme du cours
- Shell Bash
- Gestion et ordonnancement des processus
- Communication entre processus (tubes)
- Système de fichiers
- Signaux
- Programmation concurrente (threads)
- Gestion de la mémoire
Matériel du cours
Liens utiles
- Guide aux commandes Shell Bash (par C. Cérin)
- Moodle : https://moodlelms.univ-paris13.fr/course/view.php?id=7219
Transparents
- Partie 1 : Intro SE + Bash + Intro C
- Partie 2 : Gestion et Ordonnancement des Processus
- Partie 3 : Tubes, Système de Fichiers, Signaux
- Partie 4 : Threads, Gestion de la mémoire
TPs (R3.05 BUT)
Pour se préparer aux contrôles
QCM sur fork et ordonnancement avec réponses :
Un vieux contrôle (I partie) ; un autre vieux contrôle (II partie).