Gestion des Threads et Processus en Cloud
Gestion des Threads et Processus en Cloud
2019/2020
1
Objectifs Généraux
• Création des Processus sous Linux
• Établir une communication entre les processus via des tubes anonymes.
• Synchroniser la communication entre les Processus
• Gestion des Threads
• Distinguer entre le fonctionnement de Thread et Processus
Output
1.2 Exercice 2 :
La solution de cet exercice est basée sur l'idée d'échanger une table des entiers entre le processus
père et ls via un tube anonyme, cet échange sera eectué case par case.
On change le type de la case de string vers int lors de la réception.
Output :
1.3 Exercice 3 :
Pour cet exercice d'abord j'ai créé deux descripteurs (tube anonyme) . Le premier tube est utilisé
pour envoyer un message de la part père vers le ls Et l'autre pour le cas contraire. Avec des buers
pour stocker les messages.
Output :
Master CloudHPC 1
1.4 Exercice 4 :
L'objectif de cet exercice est de générer un nombre de processus selon le choix de l'utilisateur avec
l'utilisation des instructions while(wait(0)>0) Pour attendre la n de tous les ls, et sleep(x) pour
mettre la processus en attente x seconde .
Output :
2.2 Exercice 4 :
Pour les processus et à partir du résultat d'exécution de programme, chaque processus a ces propre
variables et que le bloc des variable en mémoire (Data segment) est non partagé entre les processus .
Processus Output :
Master CloudHPC 2
2.3 Exercice 5 :
2.4 Exercice 6 :
un programme qui crée un thread qui prend en paramètre un tableau d'entiers initialisé par le thread
principal et l'ache dans la console.
Program Output :
2.5 Exercice 7 :
un programme qui crée un thread qui alloue un tableau d'entiers, initialise les éléments par des entiers
aléatoires entre 0 et 99. Le thread principal achera le tableau d'entiers
Program Output :
Conclusion :
Ce TP ma permet de travailler avec une autre philosophie de parallélisation ,en eet la parallélisation
système est un paradigme de base qui permet de mieux comprendre la notion de parallélisme et connaitre
la diérence entre le programme séquentiel et parallèle et distinguer entre notion de thread et processus.
Master CloudHPC 3