[LINUX] (Débutant) Que sont les cœurs et les threads?

Origine

J'utilise des jobs, des tâches, des cœurs, des threads, etc., mais je ne comprends pas vraiment la relation entre eux.

Même si je ne suis pas un spécialiste de l'informatique, j'ai résumé ce qui s'est passé en tant que personne étudiant l'informatique.

Conclusion

En détail

Processus et threads

C'est le plus simple à comprendre. Un ou plusieurs threads sont créés en un seul processus.

Le processus est le parent et le thread est l'enfant.

Emplois et tâches

La manière dont il est utilisé varie en fonction de l'environnement, et il semble qu'il soit souvent ** ambigu **. C'était bien. Je l'ai utilisé correctement, mais ce n'était pas une erreur.

Pour le moment, s'il s'agit d'un système Linux, --Un travail est un ensemble de processus multiples --Tâche est un terme général pour les processus et les threads

Il semble.

Processeur, cœur et CPU

La composition qui ** CPU (= processeur) ** contient ** parties (cœur) ** qui effectuent réellement le traitement.

En réalité, le noyau est reconnu comme un processeur et les processus et les threads sont affectés.

[Question] Le processeur avec 6 cœurs et 12 threads est-il 2 threads par cœur?

Pour être honnête, je n'ai pas bien compris ce domaine, alors j'ai cherché. La réponse est non.

Étant donné que le noyau est juste un endroit pour traiter les processus et les threads **, quel thread est attribué au noyau est une histoire après la création du processus ou du thread.

Donc, tout d'abord, il semble correct que la limite supérieure de threads pouvant être exécutés en parallèle est de 12, et il y a 6 cœurs pour l'allouer.

En d'autres termes. Si la limite de thread est de 12, la limite de processus sera inévitablement de 12.

Par exemple, si vous utilisez les 12 threads dans 3 processus, vous pouvez penser à une méthode d'allocation comme celle-ci.

Nom du processus Nombre de threads Exemple 1 Nombre de threads Exemple 2
A 4 6
B 4 4
C 4 2

Reference

  1. [Illustration] Différences / relations entre les cœurs de processeur, les threads et les processus, le multi-threading simultané et la commutation de contexte
  2. Organisez les processus, les fils, les fibres, les tâches, les travaux, les différences
  3. Différences entre les processus et les threads - et les tâches et les travaux-

Recommended Posts

(Débutant) Que sont les cœurs et les threads?
[Python] Que sont @classmethod et les décorateurs?
Que sont les vendeurs de go mod, go get and go?
Que sont les options Linux POSIX et GNU?
Données d'entraînement et données de test (Que sont X_train et y_train?) ①
Données d'entraînement et données de test (Que sont X_train et y_train?) ②
[Mathématiques] Visualisons ce que sont les valeurs propres et les vecteurs propres
Que comparez-vous avec Python et ==?
Que sont les taples et * args python après tout?
Que sont les variables d'environnement? (Linux)
[Python] Python et sécurité-① Qu'est-ce que Python?
Quels sont les répertoires tels que Linux, / etc et / var / log?