TD |
Archive |
Description |
TD1 |
comm_td1.zip |
Découverte des processus avec l'instruction fork(). Création d'un "virus".... |
TD2 |
comm_td2.zip |
Découverte des threads. Quelques explications sont dans le compte rendu. En ce qui concerne la septième version de l'exo 2, il s'agit d'un programme montrant l'utilisation conjointe des threads et des mutex: On crée trois threads qui représentent 3 fumeurs. Chacun de ces fumeurs a besoin d'un produit pour pouvoir être actif et possède un produit. Le programme principal libère alors un produit (représenté par un mutex). Le thread qui attendait ce produit (il était bloqué par le mutex) est alors actif. Juste avant de redevenir inactif, il libère le produit qui lui était associé ce qui active un autre thread. Et ainsi de suite... Il faut bien comprendre que tout ceci repose sur le fait que les threads tournent vraiment en parallèle. On force leur ordre d'activité en utilisant des mutex qui représentent les produits attendus. |
TD3 |
comm_td3.zip |
Introduction aux sockets... |
TD4 |
comm_td4.zip |
Approfondissements sur les sockets : Domaine Internet, UDP et TCP |
TD5 |
comm_td5.zip |
Serveur FTP rudimentaire : une version mutliprocessus et une version multithreads. Attention, il y'a de bien meilleures idées à avoir que d'utiliser les méthodes présentées ici... |