- Taskswitching
-
Kontextwechsel oder Taskswitching (engl. context switch) nennt man den Vorgang in einem Betriebssystem, bei dem die Bearbeitung des aktuellen Prozesses (oder auch Threads, Tasks oder Programms) unterbrochen wird (z. B. nach einer festgelegten Zeitspanne durch einen Timer-Interrupt oder bei Systemaufrufen) und zu einer anderen Routine gewechselt wird. Dabei wird der Kontext (im wesentlichen die Prozessor-Register) des aktuellen Prozesses/Threads/Tasks gesichert und der Kontext des neuen restauriert.
Die Strategie für den Kontextwechsel wird vom Scheduler festgelegt, während die Durchführung selbst vom Dispatcher vorgenommen wird.
Wikimedia Foundation.