Programmation concurrente, année 2019-2020, printemps

Généralités sur le cours

Enseignants

  • CM : Matthieu Moy
  • TD :
    • Groupe A : Florence Zara
    • Groupe B : Matthieu Moy
    • Groupe C : Zakia AJOUAOUI
    • Groupe D : Grégoire Pichon
  • TP :
    • Groupe A1 : Florence Zara
    • Groupe B1 : Matthieu Moy
    • Groupe C1 : Zakia AJOUAOUI
    • Groupe D1 : Grégoire Pichon
    • Groupe A2 : Frédéric Suter
    • Groupe B2 : Guillaume Damiand
    • Groupe C2 : Michel Buonomo
    • Groupe D2 : Guillaume Ayoub

Outils utilisés dans le cours

Dates importantes

  • TP = Examen de TP : Mardi 10 mars 2020. 8h - 13h, salles Nautibus TPR1, TPR2, TPR3. Aucun document autorisé, pas d'accès à internet. Prévoyez d'être présent au moins 5min avant. Trois sessions, cf. ADE pour votre horaire.
  • CCI = Contrôle continu intermédiaire (papier) : Mardi 24 mars 2020, 9h45-11:15 (1h30), plus tiers-temps éventuels. Document autorisé : 1 feuille A4 recto-verso, manuscrite.
  • CCF = Contrôle continu final : Mardi 21 avril 2020, 9h45-11:15 (1h30), plus tiers-temps éventuels. Aucun document autorisé.

Barème : CCI = 30%, TP = 30%, CCF = 40% (plus éventuellement des CC au fil du semestre)

  • Session 2 : date à venir, en fin d'année scolaire.

Planning et supports de cours

L'ensemble des documents de ce répertoire peut être téléchargé ici : asr7.zip. L'archive ZIP sera mise à jour au fur et à mesure du cours.

DM1 : Rappel sur la CLI et les scripts

TP1 : Threads

TD1 : mutex, sémaphores, section critique, producteur-consommateur

TP2 : Fractale

TD2 : Algorithme d'exclusion mutuelle de Dijkstra, thread et concurrence, variable de condition

  • Sujet : td2.pdf
  • Corrigé :
    • Le code complet du pont de miralonde (à compiler, essayer, modifier, ...) : miralonde.cpp
    • Éléments de corrections : td2_corr.pdf

TP3 : Producteur consommateur

TD3 : Ordonnancement, travail à la chaîne

TD4 : Ordonnancement POSIX, choix d'ordonnancement

TP4 : Ordonnancement

TP5 : TP Noté

CM4 : administration système

CC Intermédiaire

TP6 : Sysadmin

TD6 : Sysadmin et Révisions

CCF

Archives