Académique Documents
Professionnel Documents
Culture Documents
Contrôle continu
Documents de cours/TDs interdits –Téléphones portables/PCs interdits
Question de cours
Exercice 1
1. Combien de processus sont créés par le programme ci-dessus ? Justifier votre réponse?
2. Dessiner l’arbre généalogique de tous les processus créés.
Exercice 2
Écrivez un programme en C qui utilise des threads pour calculer la somme de tous les
nombres d'un tableau donné. Utilisez la fonction pthread_create pour créer les threads et
pthread_join pour attendre leur terminaison. Assurez-vous d'utiliser un verrou (mutex) pour
éviter les conflits entre les threads lorsqu'ils modifient la somme.
Exercice 3
Écrire un programme en langage C qui utilise des threads pour calculer les nombres pairs
jusqu'à un certain nombre (par exemple, 100000). Le programme devrait utiliser plusieurs
threads pour effectuer le calcul. Chaque thread devrait tester une partie des nombres pour voir
s'ils sont pairs. Le programme devrait utiliser une barrière pour synchroniser les threads de sorte
qu'ils attendent tous les autres avant de continuer. Le programme devrait afficher la liste des
nombres pairs trouvés.