La session 2 devrait avoir lieu le mardi 25/06/2024 à 17h. Voici l'antisèche qui vous sera fournie.
Pour les TP notamment, il est très recommandé d'avoir chez vous une distribution Linux installée sur votre ordinateur personnel (une possibilité est d'utiliser une clé usb bootable ; voir par exemple : howto)
Merci de nous contacter en mettant bien [LIFSE] ...
en objet de votre mail !
Grégoire Pichon : responsable de l'UE au printemps 2024
Nicolas Louvet : corresponsable de l'UE
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, 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 est ainsi :
nLIFSE1 = 0.3 x max(nECI, nECA) + 0.15 x max(nQCM1, nECA) + 0.15 x max(nQCM1, nECA) + 0.4 x nECA.
Cette moyenne est ainsi composée à 60% (0.3 + 0.15 x 2) des notes de contrôle continu obtenues en cours de semestre, et à 40% (0.4) de la note de l'épreuve finale. Aucune de vos absences au contrôle continu n'est bloquante, car la note correspondante sera dans ce cas remplacée par la note d'ECA ; par contre, à chaque absence, justifiée ou non, vous "misez" de plus en plus sur l'ECA, et donc il faut que vous fassiez de votre mieux pour être le moins absent possible.
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. La note obtenue en session 2 remplacera la note de l'ECA, même si elle est inférieure à la note d'ECA obtenue en session 1, dans le calcul de la moyenne de l'UE. En notant nS2 la note obtenue en session 2, la note de l'UE d'un étudiant passant la session 2 est alors :
nLIFSE2 = 0.3 x max(nECI, nS2) + 0.15 x max(nQCM1, nS2) + 0.15 x max(nQCM1, nS2) + 0.4 x nS2, où nECI, nQCM1 et nQCM2 restent les notes obtenues dans le cadre du contrôle continu.
Grp TD | Enseignant.e |
---|---|
A | Nicolas Louvet |
B | Grégoire Pichon |
C | Florence Zara |
D | Meriem Ghali |
E | Alec Sadler |
F | Joël Felderhoff |
Pour votre groupe de TP :
Intervenant.e de TP | Salle de TP |
---|---|
Florence Zara | Ariane 2 |
Joël Felderhoff | Ariane 3 |
Nicolas Louvet | Ariane 12 |
Alec Sadler | Ariane 13 |
Thibaut Modrzyk | Ariane 14 |
Antoine Jego | Ariane 16 |
Meriem Ghali | Ariane 6 |
Simon Delamare | Nautibus TP6 |
Grégoire Pichon | Nautibus TP12 |
mardi | mardi 14h-15h30 | mardi 15h45-17h15 | CM | TD | TP |
---|---|---|---|---|---|
16/01 | CM1 | TP1 | CM1 intro | TP1 révisions | |
23/01 | CM2 | TP2 | CM2 fichiers | TP2 fichiers | |
30/01 | TD1 | TP3 | TD1 fichiers | TP3 fichiers | |
06/02 | CM3 | TP4 | CM3 processus | TP4 fichiers | |
13/02 | CM4 | TD2 | CM4 processus | TD2 processus | |
20/02 | TD3 + QCM1 | TP5 | TD3 processus | TP5 processus | |
12/03 | ECI | ||||
19/03 | TP6 | TP7 | TP6 signaux, TP7 tubes | ||
26/03 | TP8 | TP9 | TP8, TP9 shell | ||
02/04 | CM5 | TD4 + QCM2 | CM5 sockets | TD4 sockets | |
09/04 | TP10 | TP11 | TP10, TP11 sockets |
les supports 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
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.
Il est bien pratique d'avoir le chemin du répertoire courant affiché dans le prompt : comme ça, on sait toujours où on est en train de travailler... Actuellement, cela n'est pas le cas sur la plupart des postes de travail de l'université. Voici comment faire pour remédier à cela.
Vous éditez (éventuellement, il faut le créer) le fichier ~/.bashrc
dans votre répertoire personnel. Vous ajoutez la ligne export PS1="\u@\h:\w$ "
tout à la fin de ce fichier. Ensuite, vous ouvrez un nouveau terminal (ce qui doit avoir pour effet de recharger votre ~/.bashrc
), pour vérifier que votre prompt se met bien à jour : vous devez avoir un prompt plus complet maintenant !
Il est bien plus sympa d'utiliser les commandes ls
et grep
avec des couleurs (qui donnent une idée des types des fichiers avec ls
, et qui font ressortir les motifs trouvé avec grep
). Comme pour la modification de votre prompt ci-dessous, il faut éditer votre le ~/.bashrc
de votre répertoire personnel. Vous y ajoutez les lignes :
alias ls='ls --color=auto'
alias grep='grep --color=auto'
La modification prendra effet quand vous ouvrirez un nouveau terminal de commandes.
Le deux manipulations précédentes vous permettent de créer ou de modifier votre fichier ~/.bashrc
pour rendre l'utilisation de la ligne de commande plus sympathique dans les salles de TP : prompt acceptable, et des couleurs quand vous utilisez les commandes ls
ou grep
par exemple... Mais certains et certaines ne veulent pas se lancer à l’aventure...
Voici donc une procédure alternative :
Téléchargez ce fichier nommé bashrc
à la racine de votre répertoire personnel (en faisant un clique droit puis "enregistrer la cible du lien sous..." dans votre navigateur).
Ouvrez un terminal, et entrez les commandes suivantes :
cd
pour être sûr que votre répertoire courant est la racine de votre répertoire personnel.
ls
pour vérifiez que vous voyez bien le fichier bashrc
que vous avez téléchargé dans les fichiers listés ; si vous ne voyez pas ce fichier dans le liste, recommencer le téléchargement en faisant attention.
mv -f bashrc .bashrc
pour renomme le fichier bashrc
en .bashrc
(le point est important !)
Fermez votre terminal, et ouvrez en un nouveau : vous devez avoir un prompt acceptable, et des couleurs quand vous utilisez les commandes ls
ou grep
par exemple.