• Non ci sono risultati.

Programmation Système TP 8 : tubes, FIFO

N/A
N/A
Protected

Academic year: 2021

Condividi "Programmation Système TP 8 : tubes, FIFO"

Copied!
1
0
0

Testo completo

(1)

Programmation Système TP 8 : tubes, FIFO

Juliusz Chroboczek Khouloud Zine Elabidine

19 novembre 2012

Exercice 1 (Grep parallèle). Écrivez un programme occurrences qui prend en paramètre une expression régulière r et n noms de fichiers puis qui affiche le nombre total d’occurrences de r dans les n fichiers en exécutant n occurrences de « grep -n » en parallèle. Le père lira tous les résultats et calculera le nombre total d’occurrences.

Exercice 2 (Gestion de logs). Le but de cet exercice est d’écrire un démon semblable au démon syslog tournant sur tout système Unix.

1. Écrivez un programme log-daemon qui commence par créer une FIFO nommée /tmp/

logger accessible en écriture mais pas en lecture par tout utilisateur. Votre programme lira ensuite les données qui arrivent sur la FIFO, et les affichera sur sa sortie standard. Que se passe-t-il si vous lancez votre programme sans qu’aucun écrivain ait ouvert la FIFO ? Vérifiez votre hypothèse à l’aide de la commande strace.

2. Écrivez un programme logger qui formate ses paramètres de ligne de commande sur la FIFO /tmp/logger en les terminant par un caractère de fin de ligne. Testez votre programme. Que se passe-t-il si vous exécutez logger alors que log-daemon ne s’exécute pas ? Testez votre hypothèse à l’aide de la commande strace.

3. Modifiez le programme log-daemon pour qu’il reouvre la FIFO lorsque l’appel système read retourne 0.

4. Modifiez le programme log-daemon pour qu’il précède chaque ligne qu’il affiche de la date courante (vous pouvez vous servir des fonctions localtime et strftime avec le format

"%F %T").

1

Riferimenti

Documenti correlati

The most simple use case for FIFOs is synchronization between 2 processes: 1 reading from + 1 writing to the FIFO. FIFOs have an unusual open semantics built

Modifiez cat2 pour qu’il concatène dans ce fichier les divers fichiers qui lui sont donnés à la suite sur la ligne de commande..

Écrivez un programme qui crée deux processu, un père qui affiche à l’aide de l’appel système write la chaîne "Je suis le père\n", et un fils qui affiche la chaîne

per questo motivo che in questa analisi i protagonisti de O Alienista di Machado de Assis e de L’Homme qui regardait passer les trains di Georges Simenon sono

La historia de la ciencia es ella misma una disciplina por la cual se puede dibujar un tri´ angulo conceptual: por lo tanto no se trata de ense˜ nar en paralelo la historia de

Il potere cittadino originario è nelle mani di un gruppo di persone alleate tra loro e che combattono a cavallo: milites (chiamati anche grandi i magnati), a questi si

1 - (a) Location of the Mercure Basin with respect to the main volcanic centers of central and southern Italy (b) Geological map of the Mercure Basin (modified from Giaccio et

Au contraire, dans une République naissante, quand la marche de la révolution force le législateur de mettre la terreur à l'ordre du jour, c'est pour venger la nation de ses ennemis