Programmation Parallele/TD1
- Consultez la documentation html sur les threads.
- Recopiez chez vous le répertoire ~griffaul/PP/TD1 et les fichiers pour lesquels vous avez l'autorisation.
- Compilez le fichier PingPong.java, exécutez PingPong et expliquez le résultat.
- Compilez les fichiers Compte.java, Depot.java, exécutez Depot et expliquez le résultat.
- Compilez les fichiers SectionCritique.java, Idee1.java, exécutez Idee1 et expliquez le résultat.
- Créez un fichier Idee2.java, afin que l'exécution montre que la famine genéralisée est possible avec cette solution.
- Créez un fichier Peterson.java, qui implémente l'algorithme de Peterson pour deux processus.
- Compilez le fichier Verrou.java, expliquez les méthodes qu'il contient.
- Créez un fichier TestAndSet.java, qui utilise un verrou pour résoudre le problème de l'exclusion mutuelle pour deux processus.
- Créez un fichier TestAndSet.java, qui utilise un verrou pour résoudre le problème de l'exclusion mutuelle pour un nombre quelconque de processus.
- Modifiez simplement (en ajoutant une méthode modifiant l'atomicité des actions) le fichier Verrou.java, afin que les solutions précédentes soient fausses.