Académique Documents
Professionnel Documents
Culture Documents
SFI36104 TD 65f95ca7b6701
SFI36104 TD 65f95ca7b6701
SFI36104 TD 65f95ca7b6701
Exercice 2 :
1. Ecrire un programme dans lequel le thread principal crée un thread fils « t1 ». Le
thread principal modifie la variable « x » (variable globale) en utilisant les instructions
suivantes:
while (1){
x= x+1;
}
Le thread fils « t1 » modifie la variable « x » en utilisant les instructions suivantes:
while (1){
x=2x+1;
}
2. Modifier ce programme en ajoutant la synchronisation entre les threads :
a. supposant que le premier thread qui accède à la variable « x » est imprévisible
(soit le thread principal soit le thread fils « t1 »).
b. Modifier le programme précédent en supposant que c’est le thread principal
qui accède le premier à la variable « x ».
c. c. Modifier le programme précédent en supposant que c’est le thread fils « th1
» qui accède le premier à la variable « x ».
Université Mohammed Premier Année universitaire 2023-2024
Faculté des Sciences Filière SMI – S6
Département d’Informatique Programmation Système
Exercice 3 :
Ecrire un programme dans lequel le processus père envoie un signal SIGUSR1 au processus
fils, ce dernier le bloque pendant 30 secondes puis le rétabllit.
Exercice 4 :
Ecrire un programme qui masque les signaux «SIGINT » et « SIGQUIT » pendant 20
secondes et ensuite les rétablit.