Accueil  >>  Licence  >>  Informatique  >>  Informatique  >>  Programmation concurrente
  • Domaine : Licences du domaine SCIENCES, TECHNOLOGIES, SANTE
  • Diplôme : Licence
  • Mention : Informatique
  • Parcours : Informatique
  • Unité d'enseignement : Programmation concurrente
Nombre de crédits de l'UE : 3
Code APOGEE : INF3049L
UE Obligatoire pour ce parcours
UE valable pour le semestre 6 de ce parcours
    Responsabilité de l'UE :
CANIOU YVES
 yves.caniouuniv-lyon1.fr
04.26.23.44.65
 yves.caniouens-lyon.fr
MOY MATTHIEU
 matthieu.moyuniv-lyon1.fr
 fabien.ricouniv-lyon1.fr
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
6 h
Travaux Dirigés (TD)
8 h
Travaux Pratiques (TP)
16 h
Total du volume horaire
30 h
* Ces horaires sont donnés à titre indicatif.
    Conditions d'accès à l'UE :
Pré-requis : programmation en C++, notions de systèmes d'exploitation.
    Programme - Contenu de l'UE :
I. Programmation concurrente
  - Principes de la programmation concurrente (ou « parallèle »)
  - Mise en œuvre en utilisant la bibliothèque de threads de C++11
  - Problèmes classiques et solutions possibles
II. Ordonnancement
  - Principe de l'ordonnanceur d'un système d'exploitation
  - Politiques d'ordonnancement (temps-réel et non-temps réel)
  - Fonctionnement dans les OS courants (Linux, Windows)
III. Administration système
  - Gestion des utilisateurs et des droits
  - Installation de logiciels sous Linux
  - Gestion des services, mise en œuvre avec systemd
    Compétences acquises :
Méthodologiques :
Conception et développement de programmes parallèles.
Identification des problèmes potentiels liés au parallélisme.

Techniques :
- Programmation en C++ avec des threads
- Synchronisation entre threads avec des mutex et variables de condition. Moniteurs de Hoare
- Ordonnancement (priorités, FIFO, SJF, préemptif ou non)
- Gestion des utilisateurs et des droits avec adduser, addgroup, chmod, su, ...
- Utilisation des outils dpkg, apt, systemd
    Liste des autres Parcours / Spécialité / Filière / Option utilisant cette UE :
Date de la dernière mise-à-jour : 30/05/2018
SELECT * FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='16375' ORDER BY UE_ID_FK ASC, PAR_ID_FK ASC