Système d'exploitation (ASR5 - L2) Printemps 2017
Cours
- Les processus : les diapos, leur version imprimable
- Exemple d'utilisation de la commande système system.cpp (ou en c system.c)
- Exemple de gestionnaire de signal avec
signal
(compatible windows) en C++ signal.cpp ou en C signal.c - Exemple de gestionnaire de signal avec
sigaction
(fonction POSIX) en C++ sigaction.cpp ou en C sigaction.c
- Les communications entre processus : les diapos et leur version imprimable
- La bibliothèque que je vous conseille d'utiliser socklib.tar.gz un exemple d'utilisation vu en cours client_ftp.cpp
- Une autre un peu équivalente mais en C socklibc.tar.gz ainsi qu'un exemple pour lire l'IP et le port utilisés par une socket recup_ad.c.
- Exemple de client en C client_ipv6.c et de serveur serveur_ipv6.c.
- Exemple de pipe pipe.c.
- [Pour info] Exemple de Client, Serveur, pipe … utilisant la librairie
boost::asio
1)
- Les fichiers : les diapos et leur version imprimable.
- Administration
- les diapos ou la version imprimable
TDs
- Lecture/écriture entre processus :
- le sujet td1.pdf
- <hi #efe4B0>la correction td1_corr.pdf avec un code pour tester election.cpp</hi>
- Préparation du projet client/serveur de mail et droix unix :
- le sujet td2.pdf
- <hi #efe4B0>la correction td2_corr.pdf</hi>
- <hi #efe4B0>la fonction de lecture d'une réponse d'un serveur lire_reponse.cpp</hi>
- ACL ldap et lecture de données
- le sujet td3.pdf
- <hi #efe4B0>la correction td3_corr.pdf</hi>
- Révision
- le sujet td4.pdf
- <hi #efe4B0>la correction td4_corr.pdf et prog_signal_de_message.tar.gz (voir le fichier popup.cpp)</hi>
TPs
Les questions de TP sont accompagnées de <hi #efe4B0>leur correction</hi>. Bien sur, il est inutile de venir en TP pour obtenir la correction sans essayer de faire le travail.
tp1 : Lancement de processus et gestionnaire de signaux
- le sujet tp1.pdf
- le fichier de configuration pour changer le processus suivit lors d'un fork (voir annexe du sujet) config_kdbg_suivre_fils.txt
- le code de départ pour le gestionnaire de signal signal_temps.cpp
tp2 : Création d'un petit shell
- le sujet tp2.pdf
- le code pour démarrer cli_skel.cpp
tp3 Prise en main des sockets
- le sujet tp3.pdf;
- le code du client client_ipv6.c et du serveur serveur_ipv6.c;
- le début de la librairie socklib.hpp et socklib.cpp
tp4 : Lecture sur une socket
- le sujet tp4.pdf;
- le code pour démarrer socket_bench.tar.gz
Le projet
Une page lui est consacrée pour pouvoir ajouter des informations durant le déroulement mail
1)
C'est une librairie portable et efficace mais plutôt compliquée à utiliser ce qui fait que nous préférons vous en proposer une autre