Exercices de révision

  • Problème 0 : Supposons qu'un fichier test.txt soit donné, qui contient des caractères ASCII alphabétiques. Définissez un programme qui, en utilisant fork(), lance un processus enfant qui lit le contenu de test.txt à l'exécutable. Le processus parent récupère ensuite le contenu du fichier, le convertit en majuscules, et l'imprime dans un nouveau fichier, nommé test_2.txt.

  • Problème 1 : Créez 3 fichiers nommés f0.txt, f1.txt, f2.txt1 et remplissez-les avec le contenu de votre choix. Créez un programme client-serveur, utilisant TCP/IP, qui permet à un client de demander le contenu de n'importe lequel des trois fichiers au serveur (qui, nous le supposons, a accès à ces trois fichiers).

  • Problème 2 : Développez le programme ci-dessus de manière à ce qu'il puisse gérer plusieurs clients en même temps.

  • Problème 3 : Développez encore plus le programme afin qu'il permette à n'importe quel client de demander une modification de l'un des trois fichiers. Soyez prudents avec les ressources partagées, afin que les demandes simultanées des clients soient traitées de manière atomique.


Site built with MkDocs and a slightly-modified version of Terminal for MkDocs.
Last update: September 2023