<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Kontextwechsel</id>
	<title>Kontextwechsel - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Kontextwechsel"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Kontextwechsel&amp;action=history"/>
	<updated>2026-06-03T11:03:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Kontextwechsel&amp;diff=737891&amp;oldid=prev</id>
		<title>imported&gt;Georg Hügler am 30. Juli 2025 um 15:21 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Kontextwechsel&amp;diff=737891&amp;oldid=prev"/>
		<updated>2025-07-30T15:21:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Kontextwechsel&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Taskswitching&amp;#039;&amp;#039;&amp;#039; ({{enS|&amp;#039;&amp;#039;context switch&amp;#039;&amp;#039;}}) nennt man den Vorgang in einem [[Betriebssystem]], bei dem die Bearbeitung des aktuellen [[Prozess (Informatik)|Prozesses]] (oder auch [[Thread (Informatik)|Threads]], [[Prozess (Informatik)|Tasks]] oder [[Computerprogramm|Programms]]) unterbrochen wird (z.&amp;amp;nbsp;B. nach einer festgelegten [[Zeitscheibe|Zeitspanne]] durch einen Timer-[[Interrupt]] oder bei [[Systemaufruf|Systemaufrufen]]) und zu einer anderen [[Routine (Programmierung)|Routine]] gewechselt wird. Dabei wird der [[Prozesskontext|Kontext]] (im Wesentlichen die Prozessor-Register) des aktuellen Prozesses/Threads/Tasks gesichert und der Kontext des neuen wiederhergestellt. Durch diesen Vorgang wird [[Multitasking]] ermöglicht, da sich so mehrere Prozesse im Zeit-[[Multiplexverfahren]] abwechselnd auf einem einzelnen CPU-Kern ausführen lassen. Beim Benutzer entsteht der Eindruck, mehrere Prozesse würden tatsächlich gleichzeitig ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Kontextwechsel sind meist zeitintensiv und daher wird das Design von Betriebssystemen dahingehend optimiert, möglichst wenig Kontextwechsel durchzuführen. Das Wechseln von einem Prozess zum nächsten erfordert einen gewissen administrativen Aufwand, etwa das Speichern und Laden von [[Register_(Computer)|Registern]] und internen Tabellen zur Verwaltung der Prozesse. &lt;br /&gt;
&lt;br /&gt;
Die Strategie für den Kontextwechsel wird vom [[Prozess-Scheduler|Scheduler]] festgelegt, während die Durchführung selbst vom [[Dispatcher (Informatik)|Dispatcher]] vorgenommen wird.&lt;br /&gt;
&lt;br /&gt;
== Auslöser für Kontextwechsel ==&lt;br /&gt;
=== Multitasking ===&lt;br /&gt;
{{Hauptartikel|Multitasking}}&lt;br /&gt;
Einer der wichtigsten Auslöser für Kontextwechsel ist das Multitasking. Dabei kümmert sich ein [[Prozess-Scheduler|Scheduler]] darum, dass alle im System laufenden Prozesse ihren Anteil an der gesamten Prozessorzeit bekommen. Dieser Kontextwechsel wird dabei entweder vom Prozess selbst ausgelöst, etwa indem er auf den Abschluss von [[Eingabe und Ausgabe|E/A]]-Operationen wartet. In einem [[Präemptives Multitasking|präemptiven Multitasking-System]] wird auch dann ein Kontextwechsel ausgelöst, wenn der Prozess noch lauffähig ist, aber der Scheduler entscheidet, dass ein anderer Prozess an die Reihe kommt.&lt;br /&gt;
&lt;br /&gt;
=== Interrupts ===&lt;br /&gt;
{{Hauptartikel|Interrupt}}&lt;br /&gt;
Bei einem Interrupt handelt es sich um Unterbrechungen der normalen Programmausführung etwa durch ein von der Hardware ausgelöstes Ereignis. Wird ein Interrupt ausgelöst, sichern die meisten CPUs automatisch die wichtigsten kontextuellen Informationen (zumindest so viel, dass nach dem Interrupt wieder zum eigentlichen Programmfluss zurückgesprungen werden kann). In der [[Unterbrechungsroutine]] können, wenn nötig, noch weitere Informationen gesichert werden, meistens wird aber nur ein minimaler Kontext erzeugt, um wertvolle Ressourcen zu sparen und schneller wieder mit dem eigentlichen Programm fortfahren zu können.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Andrew S. Tanenbaum: &amp;#039;&amp;#039;Modern Operating Systems&amp;#039;&amp;#039;. Prentice Hall, Englewood Cliffs, New Jersey 1992, ISBN 0-13-595752-4.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://wiki.osdev.org/Context_Switching Context Switching] - at OSDev.org (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Betriebssystemtheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Georg Hügler</name></author>
	</entry>
</feed>