Programmation Système

R305 - 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:

  1. Shell Bash

  2. Gestion et Ordonnancement des Processus

  3. Communication entre Processus (tubes)

  4. Système de Fichiers

  5. Signaux

  6. Programmation concurrente (threads)

  7. Gestion de la mémoire

Materiel du cours:

Liens utiles:

Moodle

Transparents

Nouveaux TPs (R3.05 BUT)

Note: à partir du S3 2022, il y a des nouveaux TPs sous Jupyter


Vieux TPs (module M3101 ancien DUT)

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)