Next: Communication par pipe entre
Up: Travaux pratiques
Previous: Travaux pratiques
  Contents
- Créer un processus fils qui s'endort pendant 10 secondes et rend
la main à son père.
- Quel est le status retourné quand tout se passe
normalement ?
- Quel est le status retourné quand vous tuez le fils
prématurément par le biais d'un signal de votre choix ?
- Observer ce qui se passe lorsque le père ne se met pas en
attente sur le fils (essayez sur Solaris, SunOS et HP-UX).
- Que se passe-t-il lorsque c'est le père qui est tué
prématurément.
- Générer par une boucle 5 processus issus du même
père. Mettre le père en attente de tous les fils. Afficher les
status des fils au fur et à mesure de leur disparition. Les fils
font un sleep(n) avec des valeurs de n différentes.
- Générer un nombre de processus illimité. Existe-t-il une
limite ?
- Créer un programme générant un fils et demandez lui de
devenir leader en utilisant setpgrp(). Créer un fils à partir de
ce processus. Tuez en une fois les processus fils.
- Créer un programme capable de lancer différentes commandes
unix, par menu ou directement en donnant la chaîne de caractère
correspondante.
- Un père et son fils veulent écrire dans le même
fichier.
- Ecrire un programme permettant l'exclusion mutuelle par la pose
d'un verrou externe.
- Modifier le programme pour utiliser un verrou posé par la
commande lockf (mode bloquant ou non-bloquant).
Next: Communication par pipe entre
Up: Travaux pratiques
Previous: Travaux pratiques
  Contents
Arnaud Revel
2001-11-26