UE Master 1 : MU4IN400 Programmation Système Répartie et Concurrente

Vous trouverez ici les liens vers les divers supports de l'UE

Supports

NB : les divers supports de cours seront mis à jour au fil de l'UE.

Arc 1 : Semaine 1 à 3 : Introduction au C++

Les transparents de cours 1 : Bases du C++ et une deuxième version avec plus de dessins. La vidéo du cours.

Les transparents de cours 2 : La Classe C++. La vidéo du cours.

Les transparents de cours 3 : Lib std C++

Supports de TD/TME 1 : Une String en C++

Supports de TD/TME 2 : allocation dynamique, Vector, List, Map

Fichiers fournis du TME 2

Supports de TD/TME 3 : Iterator, Algorithm

Livret Supports de TD/TME 1 à 3 Sans Corrigés .

Semaine 4 et 5 : Concurrence et Thread

Les transparents de cours (4 et 5) : thread, atomic, mutex, condition

Supports de TD/TME 4 : Thread, Atomic, Mutex

Pour ce TME 4, les fichiers sont aussi fournis sur GitLab

Supports de TD/TME 5 : Condition Variable, Pool de Threads

Pour ce TME 5, les fichiers sont aussi fournis sur GitLab

Examen Réparti 1 sur machines du 8 Novembre 2019

Le sujet de l'examen + fichiers fournis examNov2019.tgz

Le corrigé de l'examen + barème indicatif examNov2019_cor.pdf

Semaine 6 et 7 : Processus POSIX, IPC

Les transparents de cours 6 : POSIX, Process, Signal

Supports de TD/TME 6 : Fork, Signaux

Les transparents de cours 7 : POSIX, IPC

Supports de TD/TME 7 : Pipe, Shm, Sem

Semaine 8 et 9 : Sockets

Les transparents de cours 8 : Sockets

Les transparents de cours 9 : Protocoles de Communication

Supports de TD/TME 8 : Socket

Semaine 10 : Concurrence et Parallélisme Avancés

Les transparents de cours 10 : Promise/Future, Intro à OpenMP, CUDA

Annales

Examen sur machines de Novembre 2018 énoncé examNov2018.pdf et fichiers fournis exam.tgz et corrigé examNov2018_cor.pdf.

Examen de Janvier 2019 : Sujet et Corrigé

Examen de Juin 2019 (Session 2): Sujet et Corrigé

Examen sur machines de Novembre 2019 énoncé examNov2019.tgz et corrigé de l'examen + barème indicatif examNov2019_cor.pdf.

Examen de Janvier 2020 : Sujet et Corrigé

Références

Sites de référence

Le site de l'UE en 2018

Livres de référence

Pour la programmation système notre référence est: Computer Systems : A Programmer's perspective

Un bon ensemble de références pour le C++ indexé ici : Stack Overflow : C++ books ?

On recommande aussi C++ Concurrency in Action pour la partie concurrence en C++.