Gleichzeitigkeit von Posix-Threads auf Multiprozessor-Rechnern

Ich habe einige Zweifel in Bezug auf die Parallelität von Posix-Threads in Multiprozessor-Rechnern. Ich habe in SO ähnliche Fragen dazu gefunden, aber keine schlüssige Antwort gefunden.

Unten ist mein Verständnis. Ich möchte wissen, ob ich richtig bin.

Posix-Threads sind Threads auf Benutzerebene, die der Kernel nicht kennt.

Der Kernel-Scheduler behandelt Process (mit all seinen Threads) als eine Entität für die Planung. Es ist die Thread-Bibliothek, die wiederum auswählt, welcher Thread ausgeführt werden soll. Es kann die vom Kernel angegebene CPU-Zeit auf die ausführbaren Threads verteilen.

Benutzer-Threads können auf verschiedenen CPU-Kernen ausgeführt werden. Das heißt, lassen Sie die Threads T1 und T2 von einem Prozess (T) erstellt werden, dann kann T1 in Cpu1 und T2 in Cpu2 ausgeführt werden, ABERSie können nicht gleichzeitig ausgeführt werden.

Bitte lassen Sie mich wissen, ob mein Verständnis korrekt ist.

Vielen Dank...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage