• Non ci sono risultati.

Programmation Système TP 9 : mmap

N/A
N/A
Protected

Academic year: 2021

Condividi "Programmation Système TP 9 : mmap"

Copied!
1
0
0

Testo completo

(1)

Programmation Système TP 9 : mmap

Juliusz Chroboczek Khouloud Zine Elabidine

25 novembre 2012

Exercice 1. Écrivez un programme qui mmappe un fichier dont le nom lui est passé en paramètre puis affiche son contenu sur sa sortie standard. Ceux qui utiliseront un tampon (buffer) seront fouettés. (Attention cependant aux écritures partielles.)

Exercice 2. Écrivez un programme qui prend deux paramètres et qui copie le fichier dont le nom est donné par le premier paramètre vers le fichier dont le nom est donné par le deuxième paramètre sans utiliser de tampons ou l’appel système write. (Attention, le premier fichier peut avoir n’importe quelle taille — ftruncate est votre ami.)

Exercice 3 (Communication par mémoire partagée).

1. Écrivez un programme qui crée un fichier synchro de 4 octets de zéros, qui le mmappe, puis qui crée un nouveau processus. Le fils attend alors 10 secondes, puis écrit son pid sous forme binaire dans le fichier synchro sans utiliser l’appel write (il faudra utiliser un pointeur de type volatile int*). Le père attend qu’une valeur différente de 0 apparaisse dans le fichier, puis affiche celle-ci et termine.

2. Modifiez votre programme pour qu’aucun fichier ne soit créé.

1

Riferimenti

Documenti correlati

A condition variable is a rendez-vous point where observers interested in the state of a shared resource can wait for some condition to be verified; complementary, others can

Une fois la copie effectu´ ee, le fichier .filename.last-backup est modifi´ e ` a l’aide de la diff´ erence sauvegard´ ee dans le fichier .filename.diff-N dont l’entier naturel N

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

Modifiez votre programme pour que, une fois la commande exécutée, il affiche comment elle s’est terminée — soit Terminaison normale avec résultat n, soit Tuée par le signal n,

Modifiez votre programme pour que chaque appel à premier se fasse dans un processus séparé ; vous utiliserez la valeur de retour du processus pour indiquer si l’entier était

Modifiez votre programme pour que chaque appel à premier se fasse dans un processus séparé ; vous utiliserez la valeur de retour du processus pour indiquer si l’entier était

É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