Ein Kontextwechsel tritt auf, wenn die CPU eines Computers von einem Prozess oder Thread zu einem anderen Prozess oder Thread wechselt.
Die Kontextumschaltung ermöglicht es einer CPU, zahlreiche Prozesse oder Threads zu verarbeiten, ohne dass zusätzliche Prozessoren erforderlich sind. Jedes Betriebssystem, das Multitasking ermöglicht, ist stark auf die Verwendung von Kontextwechseln angewiesen, damit verschiedene Prozesse gleichzeitig ausgeführt werden können. Es gibt drei Situationen, in denen ein Kontextwechsel erforderlich ist, wie unten gezeigt.
-
Multitasking – Wenn die CPU Prozesse in und aus dem Speicher wechseln muss, damit mehr als ein Prozess ausgeführt werden kann.
-
Kernel/User Switch – Beim Umschalten zwischen Benutzermodus und Kernelmodus kann dies verwendet werden (ist aber nicht immer notwendig).
-
Interrupts – Wenn die CPU unterbrochen wird, um Daten von einem Festplattenlesevorgang zurückzugeben.
CPU-Begriffe