Académique Documents
Professionnel Documents
Culture Documents
Mr: EZZATI
1
Plan
Introduction sur les Threads
Threads en mode utilisateur et threads en mode noyau
Implémentation des threads sous linux
Création des threads
Synchronisation des threads
Les identifiants des threads
Les attributs des threads
Threads joingnables et threads détachés
Annulation des threads
Section critiques des threads
Gestion des signaux sur les threads
l’Appel Système Clone
Conclusion
Introduction
Les threads appelés aussi « processus légers » sont des
mécanismes permettant à un programme de faire plus
d'une chose à la fois, ils sont similaires aux processus
puisqu’ils représentent tous les deux l’exécution d’un
ensemble d’instructions du langage machine d’un
processeur .
Du point de vue de l’utilisateur ,ces exécutions semblent
se dérouler en parallèle . Toutefois chaque processus
possède ses propres ressources (fichiers, mémoires, etc.),
les processus légers appartenant au même processus
père partagent une grande partie de leurs ressources.
Les threads en mode (utilisateur & noyau )
Les threads en mode utilisateur
Les threads en mode utilisateur vivent entièrement à l’intérieur d’un programme et
Avec les threads du noyau, un thread peut bloquer sans que les
autres threads bloquent. Ce n’est pas le cas avec les threads en mode
utilisateur, où le noyau bloque au niveau du processus et pas au niveau
du thread.
Pour indiquer des attributs de thread personnalisés ,on doit suivre les
étapes suivants: