Cette page est mise à jour pour la session du printemps 2025 : les informations évoluent !
L'examen de seconde session de l'UE aura lieu le 27 juin 2025 à 14h00 en salle Grignard-s02. Comme indiqué ci-dessous (section MCCC), pour les étudiants qui passeront l'épreuve, la note de l'examen de seconde session remplacera celle de l'ECA dans leur moyenne à l'UE.
[LIFSE] ...
en objet de votre mail !Mardi | 14h-15h30 | 15h45-17h15 | CM | TD | TP |
---|---|---|---|---|---|
21/01/2025 | CM1 (Thèmis 8) | TP1 | CM1 intro | TP1 révisions | |
28/01/2025 | CM2 | TP2 | CM2 fichiers | TP2 fichiers | |
04/02/2025 | TD1 | TP3 | TD1 fichiers | TP3 fichiers | |
11/02/2025 | CM3 | TP4 | CM3 processus | TP4 fichiers | |
18/02/2025 | TD2 + QCM1 | TP5 | TD2 processus | TP5 processus | |
25/02/2025 | (vacances) | ||||
04/03/2025 | (vacances) | ||||
11/03/2025 | CM4 | TD3 + QCM2 | CM4 signaux | TD3 processus | |
18/03/2025 | TP6 | TP7 | TP6 signaux, TP7 tubes | ||
25/03/2025 | TP8 | TP9 | TP8, TP9 shell | ||
01/04/2025 | QCM3 (Thèmis 7, 8) | ||||
08/04/2025 | CM5 | TD4 | CM5 sockets | TD4 sockets | |
15/04/2025 | TP10 | TP11 | TP10, TP11 sockets | ||
22/04/2025 | (vacances) | ||||
29/04/2025 | (vacances) |
L'ECA à eu lieu le mardi 6 mai 2025, de 11h à 12h, dans les amphis André-Marie Ampère (bâtiment Lippmann) et Camille Jordan (bâtiment Braconnier).
L'UE est évaluée en CCI (Contrôle Continu Intégral).
En session 1, les épreuves qui auront lieu sont les suivantes :
Dans la suite, on note nX la note obtenue à l'épreuve X.
En cas d'absence à une épreuve (que cela soit une épreuve de CCI ou à l'ECA), votre note sera de 0 à l'épreuve, que votre absence soit justifiée ou non.
Pour chaque épreuve (hormis l'ECA), le maximum entre la note que vous obtenez à cette épreuve et l'ECA sera utilisé dans votre moyenne.
Votre note de session 1 à l'UE sera donc :
nLIFSE1 = 0.15 x max(nQCM1, nECA) + 0.15 x max(nQCM2, nECA) + 0.3 x max(nQCM3, nECA) + 0.4 x nECA.
Cette moyenne est ainsi composée :
Les étudiants n'ayant pas obtenu une moyenne nLISE1 supérieure ou égale à 10 au terme de la session 1 pourront passer l'épreuve de session 2 en juin, qui prendra la même forme que l'ECA.
En notant nS2 la note obtenue en session 2, la note de l'UE d'un étudiant passant la session 2 sera :
nLIFSE2 = 0.15 x max(nQCM1, nS2) + 0.15 x max(nQCM2, nS2) + 0.3 x max(nQCM3, nS2) + 0.4 x nS2,
où nQCM1 et nQCM2 restent les notes obtenues dans le cadre du contrôle continu.
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..." !)
les supports du CM5
le support du TP1, et des éléments de correction
le support du TP2, l'archive et des éléments de correction
le support du TP3, l'archive et des éléments de correction
le support du TP4 et l'archive et des éléments de correction
le support du TP5 et l'archive et des éléments de correction
le support du TP6, ainsi que celui du TP7 avec son archive ; voici des éléments de correction du TP6 et des éléments de correction du TP7
le support des TP8 et 9, l'archive et des éléments de correction
le support du TP10, l'archive et des éléments de correction
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.
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. Le plus souvent, il s'agit d'un script appelé .bashrc
qui se trouve à la racine de votre répertoire personnel : ~/.bashrc
Ce script contient habituellement une commande pour configurer le prompt de la ligne de commande, de façon à ce qu'il affiche votre login, le nom de votre machine, ainsi que chemin vers votre répertoire courant : c'est bien pratique pour savoir à tout moment dans quel répertoire on se trouve ! Souvent aussi, le .bashrc
contient une commande pour que l'affichage des commandes ls
et grep
se fasse avec des couleurs : c'est quand-même bien plus lisible !
Le 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 doit fonctionner sur vos comptes :
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
que nous vous fournissons avec la commande wget https://nlouvet.gitlabpages.inria.fr/lifse/tp/bashrc -O - > .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'