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 florence.zara@univ-lyon1.fr

Intervenants en TD

Groupe Prénom Nom Email
A Florence Zara florence.zara@univ-lyon1.fr
B Sylvain Brandel sylvain.brandel@univ-lyon1.fr
C Carina Deaconu carina.deaconu@ens-lyon.fr
D ?? ??

Intervenants en TP

Groupe Prénom Nom Email
Florence Zara florence.zara@univ-lyon1.fr
Gaspard Thévenon gaspard.thevenon@ens-lyon.fr
Sylvain Brandel sylvain.brandel@univ-lyon1.fr
?? ??
??? ??
?? ??
?? ??

Outils de l'Université Lyon 1

Emploi du temps - Année 2026-2027

Vue globale du semestre

--- A VENIR ---

Epreuves effectuées en Amphi :
  • CI - Control Intermédiaire : jeudi ?? 2027 - Amphi ??
  • CT - Control Terminal : jeudi ?? 2027 - Amphi ??
  • CTR - Controle Terminal de Rattrapage : jeudi ?? 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


TP2 : Fractale


TP3 : Producteur consommateur


TP4 : Synchronisation


TP5 : Ordonnancement


TP6 : 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é