Vous êtes sur la page 1sur 1

Université Cadi Ayyad Module : Système d’exploitation

Faculté des Sciences et Techniques Filières : IRISI - S3


Année Universitaire : 2021-2022 Professeur : Abdessamad EL BOUSHAKI

TP 1 : Gestion de thread

Exercice 1 :

Ecrire un programme dans lequel :


1. Le thread principal crée deux threads.
2. Les threads annexes affichent les messages suivants :
Je suis le thread n° <i (1 ou 2)>, mon identifiant est <TID>

Exercice 2 :

Ecrire un programme dans lequel :


1. Le thread principal crée deux threads.
2. Le premier thread affiche «nb1» fois une lettre donnée.
3. Le deuxième thread affiche «nb2» fois une autre lettre donnée.
4. Les lettres à afficher ainsi que les entiers «nb1» et «nb2» sont passés en argument à la fonction
de thread.

Exercice 3 :

Ecrire un programme permettant de calculer la somme de deux factorielles S = r1! + r2! de telle
sorte que :
1. Le thread principal crée deux threads.
2. Le premier thread calcule «r1!».
3. Le deuxième thread calcule «r2!».
4. Le thread principal récupère les résultats des deux threads et calcule la somme S.

Exercice 4 :

Ecrire un programme permettant de compter le nombre des entiers supérieurs ou égal à 10 (≥10) dans
un tableau de taille n, de telle sorte que :
1. le thread principal crée deux threads.
2. le premier thread calcule le nombre des entiers ≥ 10 dans la première moitié du tableau.
3. le deuxième thread calcule le nombre des entiers ≥ 10 dans la deuxième moitié du tableau.
4. Le thread principal collecte les deux résultats et affiche le nombre total des entiers ≥ 10.

Vous aimerez peut-être aussi