Cette page est mise à jour pour la session du printemps 2026 : les informations évoluent !
E2C le mercredi 13/05/2026 à 11h, pour une durée d’1h. Au programme : ce que l’on aura fait depuis le début du semestre. Sur la forme, l’épreuve ressemblera à celle de CC1. Notez que tout ce qui est disponible comme annales est en bas de cette page. Les MCCC sont aussi visibles ci-dessous. Votre placement dans les amphis est effectué par la scolarité : merci de respecter le placement indiqué sur les convocations
[LIFSE] … en
objet de votre mail !| Sem | Mardi | 14h-15h30 | 15h45-17h15 | CM | TD | TP |
|---|---|---|---|---|---|---|
| 3 | 20/01/2026 | CM1 | TP1 | CM1 intro | TP1 révisions | |
| 4 | 27/01/2026 | CM2 | TP2 | CM2 fichiers | TP2 fichiers | |
| 5 | 03/02/2026 | TD1 | TP3 | TD1 fichiers | TP3 fichiers | |
| 6 | 10/02/2026 | TP4 | CC1 | TP4 fichiers | ||
| 7 | 17/02/2026 | (vacances) | ||||
| 8 | 24/02/2026 | CM3 | CM3 processus | |||
| 9 | 03/03/2026 | TD2 | TP5 | TD2 processus | TP5 processus | |
| 10 | 10/03/2026 | CM4 | TD3 | CM4 signaux | TD3 processus | |
| 11 | 17/03/2026 | TP6 | CC2 | TP6 signaux | ||
| 12 | 24/03/2026 | TP7 | TP8 | TP7 tuyaux, TP8 shell | ||
| 13 | 31/03/2026 | CM5 | TP9 | CM5 sockets | TP9 shell | |
| 14 | 07/04/2026 | (vacances) | ||||
| 15 | 14/04/2026 | (vacances) | ||||
| 16 | 21/04/2026 | TD4 | TP10 | TD4 sockets | TP10 sockets | |
| 17 | 28/04/2026 | TP11 | CC3 | TP11 sockets | ||
| 18 | 05/05/2026 | |||||
| 19 | 12/05/2026 | !semaine E2C | ||||
| 20 | 19/05/2026 |
L’E2C aura lieu le mercredi 13/05 à 11h (et aura une durée d’1h).
L’UE est évaluée en CCI (Contrôle Continu Intégral).
Il y aura trois épreuves de CC en cours de semestre, d’une durée d’1h, en amphi : CC1, CC2, CC3, qui donnent lieu aux notes nCCi pour i = 1, 2, 3. A cela vient s’ajouter l’épreuve de seconde chance E2C, d’une durée d’1h en amphi, qui donne lieu si elle est passée par l’étudiante ou l’étudiant à la note nE2C
La note nUE à l’UE LIFSE sera calculée de la façon suivante :
La présence à chaque évaluation de CC est obligatoire. En cas d’absence, justifiée ou non, à une épreuve de CC, la note de 0 est appliquée pour cette épreuve, mais elle peut être rattrapée par l’E2C. En cas d’absence, justifiée ou non, à deux épreuves de CC, comme le cumul des absences aux épreuves de CC dépasse alors 40%, la note de l’2EC ne peut pas être utilisée et l’étudiante ou l’étudiant sera DEF à l’UE. Il y a une épreuve de seconde chance, mais pas de seconde session à l’UE.
le support du CM1
les supports du CM2
les supports du CM3 (tstfork.cpp, tstwaitpid.cpp, tstexecl.cpp ; faites bien “enregistrer la cible du lien sous…”, surtout pas de copier-coller depuis votre navigateur !)
les supports du CM4 (tstsigint.cpp, lecred_pipe.cpp; pareil, faites bien “enregistrer la cible du lien sous…” !)
le support du CM5
le support du TD1, éléments de correction
le support du TD2, éléments de correction
le support du TD3, éléments de correction
le support du TD4, éléments de correction
Les supports de et les éléments de correction, seront disponible au fur et à mesure (les TP et les archives en avance, les éléments de correction après les TP).
TP1 : support, éléments de correction
TP2 : support, archive, éléments de correction
TP3 : support, archive, éléments de correction
TP4 : support, archive, éléments de correction
TP5 : support, archive, éléments de correction
TP6 : support, éléments de correction
TP7 : support, archive, éléments de correction
TP8 et 9 support, archive, éléments de correction
TP10 : le support du TP10, l’archive, et des éléments de correction
TP11 : le support du TP11, l’archive, et des éléments de correction
Avant 2023, il s’agit des annales de l’ancienne version de l’UE. Attention, il y a eu des changements dans le programme, donc certains exercices d’avant 2023 sont périmés… Des éléments de corrections sont fournis dans certains cas, il est fort possible qu’il reste des erreurs !
La GNU C Library (glibc) est la bibliothèque fournissant toutes les fonctions de base avec lesquelles sont compilés les programmes sur les systèmes GNU. Cette bibliothèque vise à être compatible avec tous les standards appropriés, notamment ISO C11, POSIX.1-2008, and IEEE 754-2008. Toutes les fonctions (open(), read(), write(), fork(), waitpid(), …) auxquelles nous faisons référence dans ce cours font partie de la glibc. La documentation de la bibliothèque est disponible au travers des pages de manuel. Mais il peut être intéressant de la consulter en ligne, sous une forme plus structurée et très lisible : elles est disponible à cette adresse.
La dernière version de travail du standard POSIX.1-2008 est consultable à cette adresse.
La dernière version de travail du standard POSIX.1-2018 est consultable à cette adresse.
La dernière version de travail du standard POSIX.1-2024 est consultable à cette adresse.
Lorsque vous ouvrez un terminal sur un système Linux, normalement un
script shell est exécuté automatiquement pour configurer ce terminal
selon vos besoins. Il s’agit d’un script appelé .bashrc qui
se trouve à la racine de votre répertoire personnel :
~/.bashrc
Problème : sur vos comptes de l’université, vous n’avez en général
pas de .bashrc ! C’est bien dommage, car cela ne vous
facilite pas l’utilisation de la ligne de commande… Comme vous devez
l’utiliser dans cette UE, voici une procédure pour installer un
.bashrc qui fonctionne :
1 - Ouvrez un terminal, et placez-vous à la racine de votre
répertoire personnel en entrant la commande cd
2 - Téléchargez un fichier .bashrc avec la commande
curl --output .bashrc https://nlouvet.gitlabpages.inria.fr/lifse/tp/bashrc
3 - Vérifiez que le fichier a été téléchargé avec la commande
ls -l .bashrc
4 - Fermez votre terminal, et ouvrez en un nouveau : si tout s’est
bien passé, vous avez maintenant un prompt plus détaillé, et des
couleurs quand vous faites un ls !
Cela est déjà couvert pas le fichier .bashrc indiqué
ci-dessus, mais voici des détails… La variable d’environnement qui
permet de modifier son prompt dans un terminal est PS1 :
export PS1="\u@\h:\w$ "
Pour que ls et grep affiche des couleurs,
il faut définir les alias suivants :
alias ls='ls --color=auto'
alias grep='grep --color=auto'