Pourquoi le thread est un processus léger ?

Table des matières:

Pourquoi le thread est un processus léger ?
Pourquoi le thread est un processus léger ?

Vidéo: Pourquoi le thread est un processus léger ?

Vidéo: Pourquoi le thread est un processus léger ?
Vidéo: CM1 : Processus légers (threads) 2024, Novembre
Anonim

Les threads sont parfois appelés processus légers car ils ont leur propre pile mais peuvent accéder aux données partagées Comme les threads partagent le même espace d'adressage que le processus et que les autres threads du processus, le le coût opérationnel de la communication entre les threads est faible, ce qui est un avantage.

Pourquoi le thread est léger et le processus lourd ?

Les processus légers et lourds font référence à la mécanique d'un système multi-traitement. Dans un processus léger, threads sont utilisés pour répartir la charge de travail … Chaque thread pourrait être comparé à un processus dans un scénario lourd. Dans un processus lourd, de nouveaux processus sont créés pour effectuer le travail en parallèle.

Qu'est-ce qu'un processus léger de thread ?

Processus légers (LWP) relier le niveau utilisateur et le niveau noyau Chaque processus contient un ou plusieurs LWP, chacun exécutant un ou plusieurs threads utilisateur. (Voir Figure 1-1.) La création d'un thread implique généralement la création d'un contexte utilisateur, mais pas la création d'un LWP.

Pourquoi les threads sont-ils appelés des processus légers quelles ressources sont utilisées lors de la création d'un thread en quoi diffèrent-elles de celles utilisées lors de la création d'un processus ?

En quoi diffèrent-ils de ceux utilisés lors de la création d'un processus ? Les threads sont plus petits que les processus, ils ont donc besoin de moins de ressources Les threads allouent une petite structure de données pour contenir un ensemble de registres, une pile et une priorité. Un processus alloue un PCB, qui est une structure de données assez volumineuse.

Qu'est-ce que le cycle de vie des threads ?

Un thread passe par différentes étapes de son cycle de vie. Par exemple, un thread naît, démarre, s'exécute, puis meurtLe diagramme suivant montre le cycle de vie complet d'un thread. … Le thread revient à l'état exécutable uniquement lorsqu'un autre thread signale au thread en attente de continuer à s'exécuter.

Conseillé: