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
- 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
Voici les compétences qui pourront être acquises durant l'UE :





