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

Transparents

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).