Was ist ein Kontextwechsel?

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 ohne zusätzliche Prozessoren zu verarbeiten. Jedes Betriebssystem, das Multitasking ermöglicht, ist in hohem Maße von der Verwendung des Kontextwechsels abhängig, damit verschiedene Prozesse gleichzeitig ausgeführt werden können. Normalerweise gibt es drei Situationen, in denen ein Kontextwechsel erforderlich ist (siehe unten).

  • Multitasking - Wenn die CPU Prozesse in und aus dem Arbeitsspeicher wechseln muss, damit mehr als ein Prozess ausgeführt werden kann.
  • Kernel / User Switch - Wenn Sie vom Benutzermodus in den Kernelmodus wechseln, kann es verwendet werden (ist jedoch nicht immer erforderlich).
  • Interrupts - Wenn die CPU unterbrochen wird, um Daten von einem Plattenlesevorgang zurückzugeben.

CPU-Ausdrücke