Système d'exploitation L2 - printemps 2018
Ressources utiles
- L'emploi du temps officiel sur ADE
- Les annales attention elles sont mélangées avec l'UE programmation concurrente de L3.
- La bibliothèque d'application SockLib
- Un formulaire de commandes unix à connaître
Cours
- Le cours d'introduction : slides et version imprimable.
- Les prérequis : slides et version imprimable.
- Le cours sur les processus :
- Le cours sur la communication entre processus :
- lien vers la bibliothèque d'application socklib à utiliser en TP;
- sildes, une version imprimable;
- Le cours sur les fichiers : sildes, une version imprimable;
- Le cours sur l'utilisation du système : sildes, une version imprimable;
TDs
- TD1 : programmer et utiliser des primitives de lecture/écriture : td1.pdf
- Correction du TD1
- le code complet.
- TD2 : protocole de communication : td2.pdf
- Correction du TD2
- TD3 : Fichiers et droits : td3.pdf
- Correction du TD3
- TD4 : Protocoles : td4.pdf
- Correction du TD4
TPs
- TP1, variable d'environnement, fork et signaux :
- Correstion du TP1
- famille.cpp (un peu plus compliqué que ce qui est demandé, cela crée un lignée de
n
descendants);
- TP2, lancement d'une commande dans un shell, utilisation des signaux :
- Le sujet
- Correction du TP2
- Correction des questions 1 et 2 cli_part_0.cpp
- Correction des questions 3 et 4 cli_part_2.cpp ou cli_part_1-sigaction.cpp
- Correction de la question 5 cli_part_2.cpp
- Une correction plus complète avec discussion sur l'ancien site
- TP3, prise en mains des sockets :
- Le sujet
- Les codes serveur.cpp et client.cpp
- Les codes socklib.hpp et socklib.cpp
- Correction du TP3
- Correction discussion.cpp
- Correction discussion_final.cpp de la partie optionnelle
- TP4, suite des sockets et prise en main de la librairie SockLib.
- le sujet tp4.pdf
- le code pour démarrer socket_bench.tar.gz
- Correction du TP4
- le code pour l'envoie de donnée socket_bench-180307.tgz
- celui de la lecture de l'entête HTTP get_http_header-180310.tgz
- TP5 noté sur l'envoi de mail
- Le sujet tp5.pdf
- TP6, utilisation du système, connexion à distance…
- le sujet tp6.pdf
- le code exemple.cpp
- le code changeuser.c
- Correction du TP6 tp6_corr.pdf
- TP7, droits création d'utilisateur, information sur les processus et fichiers de log
- Correction du TP7 tp7_corr.pdf