Was sind Cores und Threads?
Cores und Threads. Jede CPU beherbergt einen Kern, der die Rechenarbeit übernimmt. Traditionell widmet er sich immer der Abarbeitung eines einzigen Threads, was wir vereinfacht mit „Teilprogramm“ übersetzen.
Was sind Threads einfach erklärt?
In der Informatik bezeichnet Thread [θɹɛd] (englisch thread, ‚Faden‘, ‚Strang‘) – auch Aktivitätsträger oder leichtgewichtiger Prozess genannt – einen Ausführungsstrang oder eine Ausführungsreihenfolge in der Abarbeitung eines Programms. Ein Thread ist Teil eines Prozesses.
Wie viele Threads gibt es auf meinem 4-Kern-Prozessor?
Auf meinem 4-Kern-Prozessor werden beispielsweise zwei Threads pro Kern ausgeführt, sodass ich über 8 logische Prozessoren verfüge. Diese Zahl ist also nur dann sinnvoll, wenn ein Prozessor verwendet wird, der Hyperthreading unterstützt.
Kann ich Threads gleichzeitig bearbeitet werden?
Sprich, mit Threads kann ich zwar mehrere Sachen gleichzeitig für die Verarbeitung in Auftrag geben. Sie werden aber so nicht unmittelbar bearbeitet. Mehrere Kerne können tatsächlich verschiedene Berechnungen gleichzeitig durchführen bzw. parallel Befehle abarbeiten. Und das ist natürlich ein äußerst wichtiger Unterschied.
Welche Anwendungen werden in einem Thread ausgeführt?
Jede einzelne Anwendung, die im Betriebssystem ausgeführt wird, ist entweder ein oder mehrere Threads (stellen Sie sich jeden Thread als „Unteranwendung“ vor). Single-Threaded-Anwendungen benötigen nur einen Thread, um auf der CPU ausgeführt zu werden, wohingegen bei Multi-Threaded-Anwendungen viele Sub-Threads gleichzeitig ausgeführt werden.
Wie kann ein Prozess einen anderen Thread erzeugen?
Ein Prozess kann einen anderen Thread erzeugen, und jetzt werden zwei Teile desselben Prozesses ausgeführt und fragen nach CPU-Turns. Alle Prozesse sind Programme, und mit diesem Mechanismus können zwei Dinge in demselben Programm gleichzeitig ausgeführt werden.