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 Carina Deaconu
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

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 & 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é