Kontextwechsel

Ein Kontextwechsel ist der Wechsel der CPU-Ausführung von einem Prozess oder Thread zu einem anderen.

Dabei wird der aktuelle Ausführungszustand gespeichert und ein anderer Zustand geladen.

Gespeichert werden u.a.

Ablauf grob

  1. Laufender Prozess A wird unterbrochen.
  2. Register und Befehlszähler von A werden gespeichert.
  3. A erhält einen neuen Prozesszustand, z.B. Bereit oder Blockiert.
  4. Prozess B wird ausgewählt.
  5. Kontext von B wird geladen.
  6. B läuft an seiner gespeicherten Stelle weiter.

Prozesswechsel vs. Threadwechsel