Question 3 : Le fichier resultat contient toutes les lettres du fichier verne.txt mais dans un ordre quelconque. L'ordre de lecture des caracte n'est pas le meme que celui des ecritures. Ceci est du au fait que la lecture et l'ecriture d'un caractre ne sont pas faites de facon atomique. Exemple : soit le fichier contenant les caracteres a,b,c. Un ordonnancement possible des taches, compte tenu des taskDelay inseres dans le code, est le suivant : - Lecture caractere a - Lecture caractere b - Ecriture caracter b - Ecriture caractere a - Lecture caractere c - Ecriture caractere c d'ou le fichier resultat.txt suivant : b,a,c Question 4 : voir fichier verne.c il suffit d'ajouter une section critique grace a un mutex. Le mutex est initialise dans la fonction init. Le semTake est effectue avant la lecture. Le semgive semGive etre inseré apres l'ecriture. Ainsi, lecture et ecriture sont atomiques.