From d3003d65881ff1e8443bf11fa50e0af71bab2f56 Mon Sep 17 00:00:00 2001 From: "antoine.perederii" Date: Fri, 1 Dec 2023 13:00:28 +0100 Subject: [PATCH 1/2] add system's tp --- 2A/systeme/tp/6_tp/mutex-client | 8 ++++++++ 2A/systeme/tp/6_tp/mutex-init | 14 ++++++++++++++ 2A/systeme/tp/6_tp/rdv-2Pers | 15 +++++++++++++++ 2A/systeme/tp/6_tp/rdv-client | 12 ++++++++++++ 2A/systeme/tp/6_tp/rdvN | 14 ++++++++++++++ 2A/systeme/tp/6_tp/rdvN-client | 12 ++++++++++++ 6 files changed, 75 insertions(+) create mode 100755 2A/systeme/tp/6_tp/mutex-client create mode 100755 2A/systeme/tp/6_tp/mutex-init create mode 100755 2A/systeme/tp/6_tp/rdv-2Pers create mode 100755 2A/systeme/tp/6_tp/rdv-client create mode 100755 2A/systeme/tp/6_tp/rdvN create mode 100755 2A/systeme/tp/6_tp/rdvN-client diff --git a/2A/systeme/tp/6_tp/mutex-client b/2A/systeme/tp/6_tp/mutex-client new file mode 100755 index 0000000..b2409d6 --- /dev/null +++ b/2A/systeme/tp/6_tp/mutex-client @@ -0,0 +1,8 @@ +#!/bin/sh + +echo "[`date +%M:%S`](client n°$2) Je demande la ressource." +$(semP $1) # opération P sur le sémaphore (obtention de la ressource) +echo "[`date +%M:%S`](client n°$2) J'utilise la ressource." +sleep 2 # simulation de l'utilisation de la ressource (section critique) +echo "[`date +%M:%S`](client n°$2) Je libère la ressource." +$(semV $1) # opération V sur le sémaphore (libération de la ressource) diff --git a/2A/systeme/tp/6_tp/mutex-init b/2A/systeme/tp/6_tp/mutex-init new file mode 100755 index 0000000..7f870da --- /dev/null +++ b/2A/systeme/tp/6_tp/mutex-init @@ -0,0 +1,14 @@ +#!/bin/sh + +mutex=$(semC) # Création du sémaphore d'exclusion mutuelle avec initialisation + # de sa valeur à 1. L'identificateur du sémaphore est mémorisé + # dans la variable mutex. +echo "Création du sémaphore d'exclusion mutuelle (id=$mutex)" +for i in 1 2 3; do # création de trois processus client + ./mutex-client $mutex $i & # chaque processus client reçoit en argument: + # - l'identificateur du sémaphore d'exclusion mutuelle + # - son numéro +done +wait # Attente de la fin des processus clients +$(semD $mutex) # # Suppression du sémaphore d'exclusion mutuelle +echo "Suppression du sémaphore d'exclusion mutuelle (id=$mutex)" diff --git a/2A/systeme/tp/6_tp/rdv-2Pers b/2A/systeme/tp/6_tp/rdv-2Pers new file mode 100755 index 0000000..d4ce156 --- /dev/null +++ b/2A/systeme/tp/6_tp/rdv-2Pers @@ -0,0 +1,15 @@ +#!/bin/sh + +s1=$(semC 0) # Création du sémaphore d'exclusion mutuelle avec initialisation +s2=$(semC 0) # de sa valeur à 1. L'identificateur du sémaphore est mémorisé + # dans la variable mutex. +echo "Création du sémaphore d'exclusion mutuelle (id=$s1)" +echo "Création du sémaphore d'exclusion mutuelle (id=$s2)" +./rdv-client $s1 $s2 1 & # chaque processus client reçoit en argument: +./rdv-client $s2 $s1 2 & + # - l'identificateur du sémaphore d'exclusion mutuelle + # - son numéro +wait # Attente de la fin des processus clients +semD $s1 +semD $s2 # # Suppression du sémaphore d'exclusion mutuelle +echo "Suppression des sémaphores d'exclusion mutuelle $s1 et $s2" diff --git a/2A/systeme/tp/6_tp/rdv-client b/2A/systeme/tp/6_tp/rdv-client new file mode 100755 index 0000000..3224d3d --- /dev/null +++ b/2A/systeme/tp/6_tp/rdv-client @@ -0,0 +1,12 @@ +#!/bin/bash + +t=$$ +temps=$(($t%10+1)) + +echo "[`date +%M:%S`](client n°$3)" + +sleep $temps + +semV $2 +echo "[`date +%M:%S`](client n°$3)" +semP $1 diff --git a/2A/systeme/tp/6_tp/rdvN b/2A/systeme/tp/6_tp/rdvN new file mode 100755 index 0000000..13c940a --- /dev/null +++ b/2A/systeme/tp/6_tp/rdvN @@ -0,0 +1,14 @@ +#!/bin/bash + +RDV=$(semC $1) + +echo "Création du sémaphore d'exclusion mutuelle (id=$RDV)" + +for i in $(seq $1); do + ./rdvN-client $RDV $i + sleep 2 +done + +wait # Attente de la fin des processus clients +semD $RDV # # Suppression du sémaphore d'exclusion mutuelle +echo "Suppression du sémaphore d'exclusion mutuelle (id=$RDV)" diff --git a/2A/systeme/tp/6_tp/rdvN-client b/2A/systeme/tp/6_tp/rdvN-client new file mode 100755 index 0000000..c0cc479 --- /dev/null +++ b/2A/systeme/tp/6_tp/rdvN-client @@ -0,0 +1,12 @@ +#!/bin/bash + +echo "[`date +%M:%S`](client n°$2) - Je suis au rendez-vous " + +semP $1 +semZ $1 + +echo "[`date +%M:%S`](client n°$2) - Coucou les gars, on se fait un tarot ?" +sleep 5 + +echo "[`date +%M:%S`](client n°$2) - Sympa, a plus" +semV $1 From 372a2d2d915d7f82a69d9a5c3a562722c8369c8f Mon Sep 17 00:00:00 2001 From: "antoine.perederii" Date: Fri, 1 Dec 2023 15:24:52 +0100 Subject: [PATCH 2/2] add tp Java --- 2A/Java/tp/JavaFX/1_tp/Sujet.md | 4 + 2A/Java/tp/JavaFX/1_tp/TP1/.idea/misc.xml | 2 +- 2A/Java/tp/JavaFX/1_tp/TP1/TP1.iml | 1 + .../tp/JavaFX/1_tp/TP1/rsrc/fxml/Fenetre.fxml | 55 ++++++++ .../tp/JavaFX/1_tp/TP1/src/launch/Launch.java | 14 +- .../tp/JavaFX/1_tp/TP1/src/view/Fenetre.java | 13 ++ 2A/Java/tp/JavaFX/tpjeude/.gitignore | 133 ++++++++++++++++++ 2A/Java/tp/JavaFX/tpjeude/.idea/.gitignore | 3 + .../inspectionProfiles/Project_Default.xml | 15 ++ 2A/Java/tp/JavaFX/tpjeude/.idea/misc.xml | 6 + 2A/Java/tp/JavaFX/tpjeude/.idea/modules.xml | 8 ++ 2A/Java/tp/JavaFX/tpjeude/.idea/vcs.xml | 7 + 2A/Java/tp/JavaFX/tpjeude/README.md | 85 +++++++++++ 2A/Java/tp/JavaFX/tpjeude/TPJeuDe.iml | 13 ++ 2A/Java/tp/JavaFX/tpjeude/res/dice/0.png | Bin 0 -> 22207 bytes 2A/Java/tp/JavaFX/tpjeude/res/dice/1.png | Bin 0 -> 2596 bytes 2A/Java/tp/JavaFX/tpjeude/res/dice/2.png | Bin 0 -> 3883 bytes 2A/Java/tp/JavaFX/tpjeude/res/dice/3.png | Bin 0 -> 4987 bytes 2A/Java/tp/JavaFX/tpjeude/res/dice/4.png | Bin 0 -> 6102 bytes 2A/Java/tp/JavaFX/tpjeude/res/dice/5.png | Bin 0 -> 7158 bytes 2A/Java/tp/JavaFX/tpjeude/res/dice/6.png | Bin 0 -> 8163 bytes .../tp/JavaFX/tpjeude/res/fxml/Fenetre.fxml | 25 ++++ .../tpjeude/src/launcher/ConsoleGame.java | 74 ++++++++++ .../JavaFX/tpjeude/src/launcher/Launch.java | 24 ++++ 2A/Java/tp/JavaFX/tpjeude/src/model/Dice.java | 33 +++++ 2A/Java/tp/JavaFX/tpjeude/src/model/Game.java | 67 +++++++++ .../tp/JavaFX/tpjeude/src/model/Player.java | 47 +++++++ .../tp/JavaFX/tpjeude/src/view/Fenetre.java | 77 ++++++++++ 28 files changed, 704 insertions(+), 2 deletions(-) create mode 100644 2A/Java/tp/JavaFX/1_tp/Sujet.md create mode 100644 2A/Java/tp/JavaFX/1_tp/TP1/src/view/Fenetre.java create mode 100644 2A/Java/tp/JavaFX/tpjeude/.gitignore create mode 100644 2A/Java/tp/JavaFX/tpjeude/.idea/.gitignore create mode 100644 2A/Java/tp/JavaFX/tpjeude/.idea/inspectionProfiles/Project_Default.xml create mode 100644 2A/Java/tp/JavaFX/tpjeude/.idea/misc.xml create mode 100644 2A/Java/tp/JavaFX/tpjeude/.idea/modules.xml create mode 100644 2A/Java/tp/JavaFX/tpjeude/.idea/vcs.xml create mode 100644 2A/Java/tp/JavaFX/tpjeude/README.md create mode 100644 2A/Java/tp/JavaFX/tpjeude/TPJeuDe.iml create mode 100644 2A/Java/tp/JavaFX/tpjeude/res/dice/0.png create mode 100644 2A/Java/tp/JavaFX/tpjeude/res/dice/1.png create mode 100644 2A/Java/tp/JavaFX/tpjeude/res/dice/2.png create mode 100644 2A/Java/tp/JavaFX/tpjeude/res/dice/3.png create mode 100644 2A/Java/tp/JavaFX/tpjeude/res/dice/4.png create mode 100644 2A/Java/tp/JavaFX/tpjeude/res/dice/5.png create mode 100644 2A/Java/tp/JavaFX/tpjeude/res/dice/6.png create mode 100644 2A/Java/tp/JavaFX/tpjeude/res/fxml/Fenetre.fxml create mode 100644 2A/Java/tp/JavaFX/tpjeude/src/launcher/ConsoleGame.java create mode 100644 2A/Java/tp/JavaFX/tpjeude/src/launcher/Launch.java create mode 100644 2A/Java/tp/JavaFX/tpjeude/src/model/Dice.java create mode 100644 2A/Java/tp/JavaFX/tpjeude/src/model/Game.java create mode 100644 2A/Java/tp/JavaFX/tpjeude/src/model/Player.java create mode 100644 2A/Java/tp/JavaFX/tpjeude/src/view/Fenetre.java diff --git a/2A/Java/tp/JavaFX/1_tp/Sujet.md b/2A/Java/tp/JavaFX/1_tp/Sujet.md new file mode 100644 index 0000000..2770a1a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/Sujet.md @@ -0,0 +1,4 @@ +# TP1 - JavaFX + +## Sujet + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/.idea/misc.xml b/2A/Java/tp/JavaFX/1_tp/TP1/.idea/misc.xml index 5273917..5295b2c 100644 --- a/2A/Java/tp/JavaFX/1_tp/TP1/.idea/misc.xml +++ b/2A/Java/tp/JavaFX/1_tp/TP1/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/TP1.iml b/2A/Java/tp/JavaFX/1_tp/TP1/TP1.iml index 6c67054..075d851 100644 --- a/2A/Java/tp/JavaFX/1_tp/TP1/TP1.iml +++ b/2A/Java/tp/JavaFX/1_tp/TP1/TP1.iml @@ -3,6 +3,7 @@ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/rsrc/fxml/Fenetre.fxml b/2A/Java/tp/JavaFX/1_tp/TP1/rsrc/fxml/Fenetre.fxml index e69de29..e91e0f5 100644 --- a/2A/Java/tp/JavaFX/1_tp/TP1/rsrc/fxml/Fenetre.fxml +++ b/2A/Java/tp/JavaFX/1_tp/TP1/rsrc/fxml/Fenetre.fxml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + +