| Les deux révisions précédentesRévision précédente | |
| td_-_processus [2019/03/13 10:41] – gilles | td_-_processus [2019/03/13 13:08] (Version actuelle) – gilles |
|---|
| |
| |
| ==== Création de processus ==== | ==== Q.1 - Création de processus ==== |
| |
| Que font chacun de ces deux programmes ? | Que font chacun de ces deux programmes ? |
| </code> | </code> |
| |
| ==== Duplication de l'espace mémoire ==== | ==== Q.2 - Duplication de l'espace mémoire ==== |
| |
| Que font chacun de ces deux programmes ? | Que font chacun de ces deux programmes ? |
| </code> | </code> |
| |
| ==== Apprenti sorcier ==== | ==== Q.3 - Apprenti sorcier ==== |
| |
| Que font chacun de ces deux programmes ? | Que font chacun de ces deux programmes ? |
| </code> | </code> |
| |
| ==== Attente de terminaison ==== | ==== Q.4 - Attente de terminaison ==== |
| |
| Ecrire un programme qui crée ''N'' processus fils qui affichent les entiers de 1 à ''N'' (chaque processus fils n'affichant qu'un seul entier). Synchroniser les processus pour garantir que l'affichage se fait dans l'ordre croissant. | Ecrire un programme qui crée ''N'' processus fils qui affichent les entiers de 1 à ''N'' (chaque processus fils n'affichant qu'un seul entier). Synchroniser les processus pour garantir que l'affichage se fait dans l'ordre croissant. |
| |
| ==== Redirection d'entrée standard ==== | ==== Q.5 - Redirection d'entrée standard ==== |
| |
| Ecrire un programme ''C'' qui lit sur l'entrée standard ''stdin'' un nom de fichier puis qui redirige l'entrée standard sur ce fichier, y lit le contenu et l'affiche sur la sortie standard, et recommence le tout (à partir de l'entrée au clavier du nom de fichier) indéfiniment. | Ecrire un programme ''C'' qui lit sur l'entrée standard ''stdin'' un nom de fichier puis qui redirige l'entrée standard sur ce fichier, y lit le contenu et l'affiche sur la sortie standard, et recommence le tout (à partir de l'entrée au clavier du nom de fichier) indéfiniment. |
| |
| ==== Pipe ==== | ==== Q.6 - Tube ==== |
| |
| Même exercice que précédemment, mais le flux de sortie est redirigé vers un autre processus qui passe toute minuscule en majuscule. Attention, le message demandant à chaque itération d'entrer le nom de fichier doit s'afficher sur l'écran ; et la lecture du nom sur le clavier. | Même exercice que précédemment, mais le flux de sortie est redirigé vers un autre processus qui passe toute minuscule en majuscule. Attention, le message demandant à chaque itération d'entrer le nom de fichier doit s'afficher sur l'écran ; et la lecture du nom sur le clavier. |
| |
| ==== L'immortel ==== | ==== Q.7 - L'immortel ==== |
| |
| Ecrire un programme qui compte le nombre de fois que la séquence ''Control-C'' est entrée au clavier. Une précision : ''Control-C'' poste le signal ''SIGINT'' au processus à l'avant-plan. | Ecrire un programme qui compte le nombre de fois que la séquence ''Control-C'' est entrée au clavier. Une précision : ''Control-C'' poste le signal ''SIGINT'' au processus à l'avant-plan. |
| |
| Comment arrêter ce programme ? | Comment arrêter ce programme ? |