UE LIFPCA - Programmation concurrente et administration système - Année 2026-2027


L'Unité d'Enseignement "Programmation concurrente et administration système" (LIFPCA) aborde les thématiques suivantes :

  • Programmation concurrente
    • Principes de la programmation concurrente ou programmation parallèle
    • Mise en oeuvre en utilisant la bibliothèque de threads de C++11
    • Problèmes classiques et solutions possibles
  • 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)
  • Administration système
    • Gestion des utilisateurs et des droits
    • Installation de logiciels sous Linux
    • Gestion des services, mise en oeuvre avec systemd, fichiers de log

    Voici les compétences qui pourront être acquises durant l'UE :

    • Analyser et décomposer une tâche pour concevoir un algorithme
    • Programmer un logiciel implémentant une spécification fonctionnelle et technique
    • Exploiter le parallélisme des machines à l'exécution
    • Utiliser les interfaces de programmation d'un système d'exploitation
    • Programmer des interactions fines avec le matériel grâce au système d'exploitation
    • Analyser et interpréter les résultats produits par l'exécution d'un programme
    • Déployer et exploiter un logiciel existant ou développé sur mesure, dans son environnement (poste de travail, système d'exploitation, pile logicielle)
    • Décrire les éléments constitutifs d'un ordinateur et de son système d'exploitation (Unix et Windows)
    • Utiliser un système d'exploitation (ligne de commandes...) en mode utilisateur et administrateur
    • Installer et configurer un logiciel et le matériel associé
    • Assurer la mise à jour d'un logiciel
    • Diagnostiquer et résoudre les problèmes de fonctionnement d'un logiciel (fichiers de logs, ...)
    • Diagnostiquer et résoudre les problèmes de fonctionnement matériels
    • Interpréter (à la main et via un programme) un code écrit dans un langage
    • Dérouler un algorithme
    • Programmer de petites applications multi-processus ou multi-threads
    • Distinguer les modèles importants pour la programmation système (par exemple fork-join, producteurs-consommateurs, lecteurs-rédacteurs)
    • Gérer les droits d'accès standards des utilisateurs

Equipe pédagogique

Responsable de l'UE et CM

Florence Zara

Intervenants en TD

Groupe Prénom Nom
A Florence Zara
B Sylvain Brandel
C Marie Graff
D Gaspard Thévenon

Intervenants en TP

Groupe Prénom Nom
A01 Florence Zara
A02 Sylvain Brandel
B01 Gaspard Thévenon
B02 Mohammed Bashir
C01 Maxime Just
C02 Marie Graff
D01 ??

Outils de l'Université Lyon 1

Emploi du temps - Année 2026-2027

Les enseignements ont lieu uniquement les jeudis après-midi.

Week Sem Jeudi 14h - 15h30 15h45 - 17h15 17h30 - 19h00 Salles
2 0 14/01/2027 CM1 (Introduction, Threads) CM2 (Problèmes de concurrence)
3 1 21/01/2027 TD1 (Concurrence, Mutex, Sémaphore) TP1 (Threads & Fractales) TP1 (Threads & Fractales)
4 2 28/01/2027 TP2 (Producteur-consommateur & Fractales) TP2 (Producteur-consommateur & Fractales)
5 3 04/02/2027 TD2 (Thread et concurrence) TP3 (Mécanisme de synchronisation) TP3 (Mécanisme de synchronisation)
6 4 11/02/2027 TD3 (Dijkstra)
7 5 18/02/2027 Contrôle Intermédiaire (+ 30 minutes tiers temps)
8 25/02/2027 Vacances Licence Vacances Licence Vacances Licence
9 6 04/03/2027 CM3 (Ordonnancement) TD4 (Ordonnancement)
10 7 11/03/2027 TP4 (Ordonnancement) TP4 (Ordonnancement)
11 8 18/03/2027 CM4 (Administration système) TD5 (Administration système)
12 9 25/03/2027 TP5 (Administration Système) TP5 (Administration Système)
13 10 01/04/2027 Contrôle Terminal (+ 30 minutes tiers temps)
14 11 08/04/2027
15 12 15/04/2027
16 22/04/2027 Vacances Licence Vacances Licence Vacances Licence
17 13 29/04/2027 Contrôle Terminal de Rattrapage (+ 30 minutes tiers temps)

Epreuves effectuées en Amphi :
  • CI - Control Intermédiaire : jeudi 18 février 2027 - Amphi ??
  • CT - Control Terminal : jeudi 1er avril 2027 - Amphi ??
  • CTR - Controle Terminal de Rattrapage : jeudi 29 avril 2027 - Amphi ?? - Uniquement pour les étudiants n'ayant pas validé l'UE lors de la session 1
Consignes : arriver en avance, avoir sa carte d'étudiant, aucun document autorisé, apporter du blanc pour effacer !

Modalité de Contrôle de Connaissances (MCC)

Calcul de la moyenne de l'UE

La note de LIFPCA est calculée à partir de 2 notes :
  • CI - note issue du Control Intermédiaire CI - épreuve effectuée en amphi
  • CT - note issue du Control Terminal CT - épreuve effectuée en amphi
Le calcul de la note de LIPCA de session 1 est :
  • LIFPCA = 40% CI + 60% CT
Uniquement pour les étudiants n'ayant pas validé l'UE lors de la session 1
  • Il y aura un Controle Terminal de Rattrapage (CTR) qui remplacera la note de CT.
  • Le calcul de la note de LIPCA de session 2 est : LIFPCA = 40% CI + 60% CTR

Ressources pédagogiques

Supports pédagogiques des TPs

TP1 : Threads & Fractales


TP2 : Producteur consommateur & Fractales


TP3 : Mécanisme de synchronisation


TP4 : Ordonnancement


TP5 : Administration Système

Annales

Annales de TP Noté

Annales de l'examen mi-parcours (CCI)

Annales de l'examen Final (CCF)

  • Énoncé du printemps 2018 : Sujet, éléments de correction : Corrigé et code C++ de la station de Velov : velov.cpp
  • Énoncé du printemps 2019 : Sujet, éléments de correction : Corrigé