Hyperthreading-Betriebssystem

465
Dheeraj Ramchandani

Meine Frage ist, ob das Betriebssystem eine Rolle bei der Implementierung von Hyperthreading spielt. Wo ist Hyperthreading im BIOS oder im Betriebssystem implementiert? Gibt es ein Betriebssystem, das Hyperthreading nicht unterstützt, aber die Hardware, auf der es ausgeführt wird, unterstützt Hyperthreading? Gibt es ein Mikrokernel-basiertes Betriebssystem, das Hyperthreading unterstützt?

-6
Jedes Betriebssystem wird auf einem Prozessor mit Hyperthreading ausgeführt, da es als Prozessor mit doppelten Cores erscheint. Es kann jedoch eine schlechte Entscheidung darüber treffen, wo Aufgaben geplant werden sollen. Es kann sich entscheiden, zwei bestimmte Kerne einzuplanen, bei denen es sich in Wirklichkeit um zwei Seiten eines Hyperthread-Kerns anstatt um zwei vollständig getrennte Kerne handelt. Dies könnte zu einem starken Leistungsabfall führen und ist der negative Effekt, den David erwähnt. Ein Betriebssystem sollte sich dessen bewusst sein, aber es muss nicht viel tun, um es "umzusetzen". Mokubai vor 6 Jahren 0

1 Antwort auf die Frage

1
David Schwartz

Hyperthreading ist eine CPU-Funktion. Es kann jedoch erhebliche negative Auswirkungen auf die Leistung haben, wenn der Zeitplan des Betriebssystems dies nicht weiß. So gut wie alle modernen Betriebssysteme, die auf CPUs laufen, die Hyperthreading unterstützen, verfügen über Hyperthreading-fähige Scheduler.