
Context-Switching
Context-Switching bezeichnet den Wechsel zwischen zwei Aufgaben, bei dem der Stand der ersten Aufgabe gesichert und später wieder hergestellt wird. Der Begriff stammt aus der Informatik, wird aber auch für die Arbeitsweise von Menschen und für KI-Systeme benutzt.
Ein Computer scheint viele Dinge gleichzeitig zu tun. Musik läuft, ein Browser lädt eine Seite, im Hintergrund kopiert sich eine Datei. Tatsächlich kann ein einzelner Rechenkern immer nur an einer Sache arbeiten. Er springt deshalb sehr schnell zwischen den Aufgaben hin und her. Genau dieser Sprung heißt Context-Switching: Der Rechner merkt sich, wo er bei der ersten Aufgabe stehen geblieben ist, wendet sich der zweiten zu und holt den gesicherten Stand später wieder hervor. Weil die Wechsel tausendfach pro Sekunde passieren, wirkt das für uns wie echte Gleichzeitigkeit.
Der Preis des Hin- und Herspringens
Jeder Wechsel kostet Zeit, in der nichts Nützliches gerechnet wird. Der Zustand der alten Aufgabe muss weggeschrieben, der der neuen geladen werden. Ein einzelner Wechsel dauert nur Mikrosekunden. Bei Millionen Wechseln pro Sekunde summiert sich das aber zu spürbarem Verlust an Rechenleistung.
Dazu kommt ein weniger sichtbarer Effekt. Prozessoren halten häufig benutzte Daten in einem kleinen, sehr schnellen Zwischenspeicher, dem Cache. Nach einem Wechsel steht dort das Falsche, nämlich die Daten der vorherigen Aufgabe. Die neue Aufgabe muss ihre Daten erst wieder aus dem langsameren Hauptspeicher holen. Dieser Nachlauf kostet oft mehr Zeit als der Wechsel selbst.
Deshalb ist Context-Switching in der Praxis ein Abwägen. Wechselt ein System zu selten, blockiert eine lange Aufgabe alle anderen und das Programm fühlt sich hakelig an. Wechselt es zu oft, verbringt es einen großen Teil der Zeit mit Verwaltung statt mit Arbeit. Im Extremfall nennt man das Thrashing: Das System ist nur noch mit sich selbst beschäftigt.
Was beim Wechsel gesichert wird
Der Kontext ist alles, was eine Aufgabe zum Weitermachen braucht. Dazu gehören die Zwischenergebnisse in den Registern, das sind winzige Speicherzellen direkt im Prozessor. Dazu gehört auch die Stelle im Programm, an der die Aufgabe unterbrochen wurde. Diese Angaben werden in einen Bereich des Arbeitsspeichers geschrieben und beim Zurückkommen wieder eingelesen.
Gesteuert wird das Ganze vom Betriebssystem, also von Windows, macOS, Linux oder Android. Ein Teil davon, der Scheduler, entscheidet, welche Aufgabe als Nächstes an die Reihe kommt. Er berücksichtigt dabei Prioritäten. Eine Mausbewegung oder ein Tastendruck darf nicht warten, ein Download im Hintergrund schon.
Ein Vergleich hilft: Du machst Hausaufgaben in Mathe und wechselst zu Englisch. Du legst ein Lesezeichen ins Buch und schiebst die Blätter beiseite. Beim Zurückwechseln musst du dich erst wieder einlesen. Genau diese Wiedereinarbeitung ist die eigentliche Bremse, beim Menschen wie beim Prozessor.
Von Grafikkarten bis zur Produktivitätsdebatte
In der KI-Welt taucht der Begriff bei Rechenzentren auf. Wenn eine Grafikkarte mehrere Modelle gleichzeitig bedienen soll, muss sie zwischen ihnen umschalten. Weil Modelle viele Gigabyte an Zahlenwerten mitbringen, ist dieser Wechsel teuer. Anbieter versuchen ihn deshalb zu vermeiden und lassen ein Modell möglichst lange auf derselben Karte laufen.
Außerhalb der Technik wird Context-Switching als Schlagwort in Arbeitsdebatten verwendet. Gemeint ist dann der ständige Wechsel zwischen Chat, E-Mail und eigentlicher Aufgabe. Studien zur Aufmerksamkeit zeigen, dass Menschen nach einer Unterbrechung viele Minuten brauchen, um wieder tief in eine Sache hineinzukommen. Wer Meldungen abschaltet, spart also nicht nur die Sekunden des Lesens.
Ein häufiger Irrtum ist, Context-Switching mit Multitasking gleichzusetzen. Multitasking beschreibt das Ziel, mehrere Aufgaben parallel voranzubringen. Context-Switching ist die Technik, mit der ein einzelner Rechenkern dieses Ziel überhaupt erst vortäuschen kann. Echte Gleichzeitigkeit entsteht erst durch mehrere Kerne, die tatsächlich nebeneinander arbeiten.