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 :
slides
et
version imprimable
;
code utilisant la fonction ''systeme''
;
code utilisant la fonction ''signal''
;
code utilisant la fonction ''sigaction''
.
Le cours sur la communication entre processus :
lien vers la bibliothèque d'application socklib
à utiliser en TP;
sildes
, une
version imprimable
;
code utilisant un pipe
;
code utilisant un pipe nommé le
lecteur
et le
rédacteur
;
code utilisant des sockets le
serveur
et le
client
.
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
Correction du TD1
td1_corr.pdf
;
le
code complet
.
TD2 : protocole de communication :
td2.pdf
Correction
Correction du TD2
td2_corr.pdf
;
TD3 : Fichiers et droits :
td3.pdf
Correction
Correction du TD3
td3_corr.pdf
;
TD4 : Protocoles :
td4.pdf
Correction
Correction du TD4
td4_corr.pdf
;
TPs
TP1, variable d'environnement, fork et signaux :
Correction
Le sujet
Le fichier pour commencer la question 3
Correstion du TP1
tp1_corr.pdf
;
bonjour.cpp
;
famille.cpp
(un peu plus compliqué que ce qui est demandé, cela crée un lignée de
n
descendants);
signal_temps_corr.cpp
TP2, lancement d'une commande dans un shell, utilisation des signaux :
Correction
Le
sujet
Le
code de départ
Correction du TP2
tp2_corr.pdf
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 :
Correction
Le
sujet
Les codes
serveur.cpp
et
client.cpp
Les codes
socklib.hpp
et
socklib.cpp
Correction du TP3
tp3_corr.pdf
Correction
discussion.cpp
Correction
discussion_final.cpp
de la partie optionnelle
TP4, suite des sockets et prise en main de la librairie
SockLib
.
Correction
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
Le
code pour commencer
TP6, utilisation du système, connexion à distance…
Correction
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
le sujet
tp7.pdf
le code
code1.c
Correction du TP7
tp7_corr.pdf