0% ont trouvé ce document utile (0 vote)
28 vues4 pages

Gestion des Threads et Processus en Cloud

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

Transféré par

Salah Eddine Hebabaze
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues4 pages

Gestion des Threads et Processus en Cloud

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

Transféré par

Salah Eddine Hebabaze
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Compte Rendu : Threads & Processus

Master : Cloud and High Performance Computing

Salah Eddine Hebabaze

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

1 Gestion des Processus


1.1 Exercice 1 :

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 Introduction à la gestion des threads


2.1 Exercice :

Question : Compilez et exécutez ce programme en utilisant la commande suivante :

$ cc -o thread-create thread-create.c -lpthread


Output :

2.2 Exercice 4 :

Pour les threads, après l'exécution


Je déduis que la variable est partagée qui signier que le bloc des variables en mémoire est partagé
entre les threads entre eux et aussi avec la processus de base .
Threads Output :

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 :

le Thread dort un nombre de secondes tant que le main thread l'attendre


Program Output :

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

Vous aimerez peut-être aussi