Programmation Parallele/TD1

  1. Consultez la documentation html sur les threads.
  2. Recopiez chez vous le répertoire ~griffaul/PP/TD1 et les fichiers pour lesquels vous avez l'autorisation.
  3. Compilez le fichier PingPong.java, exécutez PingPong et expliquez le résultat.
  4. Compilez les fichiers Compte.java, Depot.java, exécutez Depot et expliquez le résultat.
  5. Compilez les fichiers SectionCritique.java, Idee1.java, exécutez Idee1 et expliquez le résultat.
  6. Créez un fichier Idee2.java, afin que l'exécution montre que la famine genéralisée est possible avec cette solution.
  7. Créez un fichier Peterson.java, qui implémente l'algorithme de Peterson pour deux processus.
  8. Compilez le fichier Verrou.java, expliquez les méthodes qu'il contient.
  9. Créez un fichier TestAndSet.java, qui utilise un verrou pour résoudre le problème de l'exclusion mutuelle pour deux processus.
  10. 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.
  11. 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.