Systèmes et Réseaux
Cette page est dédiée au cours "Systèmes et Réseaux", L2 groupe A, Licence Informatique, Univ. Paris 8, 2023. Pour plus de détails concernant la planification, voir : ici.
Modalités d'évaluation
La note finale est déterminée par :
-
Une série de devoirs à rendre, qui seront annoncés dans les exercices affichés par session ci-dessous. Vous êtes donc censé les surveiller. Ces travaux sont à rendre individuellement et comptent pour 50% de la note finale.
-
Un examen écrit. Il compte pour 50% de la note finale.
Je vous suggère fortement d'essayer les travaux par vous-même dans un premier temps. Si vous êtes bloqué, essayez d'abord d'identifier les points sur lesquels vous avez des difficultés, et de revisiter le matériel de cours.
Si, malgré tout, vous constatez que vous n'arrivez pas à avancer, vous êtes autorisé (et encouragé) à discuter des devoirs avec vos collègues.
Cependant, vous êtes censé comprendre parfaitement tout ce que vous rendrez et citer vos collaborateurs et toutes les sources que vous avez utilisées.
Je me réserve le droit d'examiner tout groupe d'étudiants et d'ajuster leurs notes en conséquence.
Dépôt git
Le code accompagnant le cours se trouve dans ce dépôt public. Apprendre à programmer ne peut pas se faire simplement en lisant des diapositives, l'expérience pratique est absolument essentielle. Je vous conseille vivement de cloner le repo ci-dessus et d'expérimenter avec le code qu'il contient.
Matériel de cours
-
Séance #0 : Introduction à la programmation de systèmes, à la manipulation de fichiers via des appels système et via la bibliothèque C standard. slides exercises
-
Séance #1 : Processus, mémoire virtuelle, appels système
fork(), wait()
. slides-fr slides-en exercises -
Séance #2 : La famille de fonctions
exec()
, introduction à la communication inter-processus, tubes. slides-fr slides-en exercises -
Séance #4 : Unix stream sockets. slides-fr slides-en exercises
-
Séance #5 : Introduction à la programmation des réseaux et à la suite TCP/IP. slides-fr slides-en exercises
-
Séance #6 : Session de programmation : programmes serveur-client via TCP/IP. exercises
-
Séance #7 : Sockets RAW,
ping
ettraceroute
-
DST : exercices-fr exercises-en