3.2 Prozessverwaltung

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Zeile 12: Zeile 12:
</p>
</p>
</loop_area>
</loop_area>
</p>
<p>
Es folgen eine Reihe weiterer grundlegender Definitionen.
</p>
</p>


Zeile 26: Zeile 30:


<p>
<p>
Zum Kontext eines Prozesses gehören damit beispielsweise:
Zum Kontext eines Prozesses gehören damit unter anderem:
* Die Werte in den betreffenden Registern der CPU (Program Counter, Instruction Register, etc.).
* Die Werte in den betreffenden Registern der CPU (Program Counter, Instruction Register, etc.).
* Die Belegung des Caches mit Befehlen und Daten des Prozesses.
* Die Belegung des Caches mit Befehlen und Daten des Prozesses.
* Die Belegung des Hauptspeichers mit Programmtext und Daten des Prozesses.
* Die Belegung des Hauptspeichers mit Programmtext und Daten des Prozesses.
</p>
<p>
Aus dem Kapitel [[Quasi-gleichzeitige Ausführung mehrerer Prozesse]] ist bereits bekannt, dass mehrere Prozesse sich bei ihrer Abarbeitung auf der CPU abwechseln können. Man spricht in diesem Zusammenhang von Kontextwechseln, die auf der CPU stattfinden.
</p>
</p>


<p>
<p>
<br />
<br />
==== Definition: Kontextwechsel ====
==== Definition: Kontextwechsel ====
{{#index:Kontextwechsel|CPU, Kontextwechsel}}
{{#index:Kontextwechsel|CPU, Kontextwechsel}}
<loop_area type="definition">
<loop_area type="definition">
<p>
<p>
Unter einem '''Kontextwechsel''' auf der CPU versteht man  
Unter einem '''Kontextwechsel''' auf der CPU versteht man alle erforderlichen Tätigkeiten, um einen gerade auf der CPU aktiven Prozess A, durch einen anderen Prozess B zu ersetzen.
</p>
</p>
</loop_area>
</loop_area>
</p>
<p>
Zu den dafür erforderlichen Tätigkeiten gehören unter anderem:
* Sichere alle notwendigen Registerinformationen des scheidenden Prozesses A an einer bekannten Stelle (damit sie von dort später wiederhergestellt werden können).
* Lade alle notwendigen Registerinformationen des neuen Prozesses B in die entsprechenden Register auf der CPU.
* Lade alle notwendigen Befehle und Daten des neuen Prozesses B in den Cache.
</p>
</p>



Version vom 15. Oktober 2013, 13:11 Uhr

Prozess ist der wohl zentralste Begriff beim Thema Betriebssysteme. Es wird daher die folgende aus dem Kapitel Vom Programm zum Prozess bereits bekannte Definition noch einmal wiederholt:


Definition: Prozess

{{#index:Prozess|Programm in Ausführung}}

Definition

Ein Prozess ist ein Programm in Ausführung.

Es folgen eine Reihe weiterer grundlegender Definitionen.


Definition: Prozesskontext

{{#index:Prozesskontext|Kontext, Prozess}}

Definition

Unter dem Prozesskontext oder Kontext eines Prozesses versteht man die Gesamtheit aller Informationen, die der betreffende Prozess während seiner Ausführung auf der CPU benötigt.

Zum Kontext eines Prozesses gehören damit unter anderem:

  • Die Werte in den betreffenden Registern der CPU (Program Counter, Instruction Register, etc.).
  • Die Belegung des Caches mit Befehlen und Daten des Prozesses.
  • Die Belegung des Hauptspeichers mit Programmtext und Daten des Prozesses.

Aus dem Kapitel Quasi-gleichzeitige Ausführung mehrerer Prozesse ist bereits bekannt, dass mehrere Prozesse sich bei ihrer Abarbeitung auf der CPU abwechseln können. Man spricht in diesem Zusammenhang von Kontextwechseln, die auf der CPU stattfinden.


Definition: Kontextwechsel

{{#index:Kontextwechsel|CPU, Kontextwechsel}}

Definition

Unter einem Kontextwechsel auf der CPU versteht man alle erforderlichen Tätigkeiten, um einen gerade auf der CPU aktiven Prozess A, durch einen anderen Prozess B zu ersetzen.

Zu den dafür erforderlichen Tätigkeiten gehören unter anderem:

  • Sichere alle notwendigen Registerinformationen des scheidenden Prozesses A an einer bekannten Stelle (damit sie von dort später wiederhergestellt werden können).
  • Lade alle notwendigen Registerinformationen des neuen Prozesses B in die entsprechenden Register auf der CPU.
  • Lade alle notwendigen Befehle und Daten des neuen Prozesses B in den Cache.


So geht es weiter:



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png