2.3.2.1 Mehrere Prozesse gleichzeitig im Speicher

(Die Seite wurde neu angelegt: „In der Überschrift wird ausdrücklich der Begriff "Prozesse" und nicht "Programme" verwendet. <loop_area type="task">'''Aufgabe 1'''<br /> Was war doch gleich…“)
(kein Unterschied)

Version vom 5. September 2013, 09:43 Uhr

In der Überschrift wird ausdrücklich der Begriff "Prozesse" und nicht "Programme" verwendet.

Aufgabe

Aufgabe 1

Was war doch gleich der Unterschied zwischen einem Programm und einem Prozess?

An dieser Stelle sei noch einmal darauf hingewiesen, dass das bisher erarbeitete Bild eines Rechners nur einen Prozess zur Zeit im Hauptspeicher zulässt. Der Ablauf gestaltet sich wie folgt:

  1. Starte den Rechner.
  2. Lade ein bestimmtes Programm in den Hauptspeicher.
  3. Bereite die CPU zur Ausführung vor (dadurch wird das Programm zum Prozess)
  4. Starte in Speicherzelle 0 mit der Ausführung des ersten Befehls.
  5. Führe entsprechend des Ablaufs alle weiteren Befehle aus.
  6. Sobald die Ausführung des Prozesses beendet ist (HALT-Befehl), kann der Rechner ausgeschaltet werden.

Beim nächsten Einschalten des Rechners kann wieder neu entscheiden werden, welches Programm zum Einsatz kommt.

Anmerkung

Natürlich wirkt dieses ständige Ein- und Ausschalten des Rechners

Diesers eine Programm kann ausgeführt werden (und damit zum Prozess werden). Weitere Programme oder Prozesse, die sich zur selben Zeit im Hauptspeicher befinden sind bislang nicht vorgesehen.

Aber genau das soll sich nun ändern. Schließlich startet jeder Anwender tagtäglich auf seinem PC mehrere Programme und arbeitet damit.

Das folgende Video erläutert, warum ein Compiler beim Übersetzen von Quelltext in Maschinencode immer davon ausgeht, dass das Programm später ab Speicherstelle Null im Hauptspeicher steht, und warum es mit Hilfe des Basisregisters möglich ist, trotzdem mehrere Programme zur gleichen Zeit im Hauptspeicher unterzubringen.



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